1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
7dfbbf759aae9856f6ecc64a3f6e886385843627Ryan Grove <p>Router state is not properly restored on Mobile Safari when visiting an external link and coming back to the page. Desktop Safari behaves correctly. The quick hacky solution is to reload on the pageshow event.</p>
7dfbbf759aae9856f6ecc64a3f6e886385843627Ryan Grove <li id="test2"><a href="http://www.yahoo.com">External</a></li>
7dfbbf759aae9856f6ecc64a3f6e886385843627Ryan Grove var Y = YUI().use('node', 'router', function (Y) {
7dfbbf759aae9856f6ecc64a3f6e886385843627Ryan Grove Y.config.win.addEventListener("pageshow", function (e) {
7dfbbf759aae9856f6ecc64a3f6e886385843627Ryan Grove console.log('loaded from page cache');
7dfbbf759aae9856f6ecc64a3f6e886385843627Ryan Grove var router = new Y.Router({
7dfbbf759aae9856f6ecc64a3f6e886385843627Ryan Grove html5: false,
7dfbbf759aae9856f6ecc64a3f6e886385843627Ryan Grove {path: '/', callback: function () {
7dfbbf759aae9856f6ecc64a3f6e886385843627Ryan Grove {path: '/foo', callback: function () {