OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <script src="../../js/resources/js-test-pre.js"></script> | 4 <script src="../../js/resources/js-test-pre.js"></script> |
5 </head/> | 5 </head/> |
6 <body> | 6 <body> |
7 <script> | 7 <script> |
8 description("Make sure the same deserialization of the state object is used
every time (both in the history object and popstate events)."); | 8 description("Make sure the same deserialization of the state object is used
every time (both in the history object and popstate events)."); |
9 | 9 |
10 window.jsTestIsAsync = true; | 10 window.jsTestIsAsync = true; |
(...skipping 29 matching lines...) Expand all Loading... |
40 window.onpopstate = function(e) { | 40 window.onpopstate = function(e) { |
41 debug("\nInside popstate event\n"); | 41 debug("\nInside popstate event\n"); |
42 popStateEvent = e; | 42 popStateEvent = e; |
43 // Our stored reference to stateObject will not match the current state
object, as it is a structured clone of the history item's state object. | 43 // Our stored reference to stateObject will not match the current state
object, as it is a structured clone of the history item's state object. |
44 shouldBeTrue("history.state !== stateObject"); | 44 shouldBeTrue("history.state !== stateObject"); |
45 // Our stored reference to stateObject will not match the state object i
n this pop state event, as it is the same as history.state which is a structured
clone of the history item's state object. | 45 // Our stored reference to stateObject will not match the state object i
n this pop state event, as it is the same as history.state which is a structured
clone of the history item's state object. |
46 shouldBeTrue("popStateEvent.state !== stateObject"); | 46 shouldBeTrue("popStateEvent.state !== stateObject"); |
47 // The event's state object and the current state object should match. | 47 // The event's state object and the current state object should match. |
48 shouldBeTrue("popStateEvent.state === history.state"); | 48 shouldBeTrue("popStateEvent.state === history.state"); |
49 | 49 |
50 var s = document.createElement("script"); | |
51 s.src = "../../js/resources/js-test-post.js"; | |
52 document.body.appendChild(s); | |
53 setTimeout(finishJSTest, 0); | 50 setTimeout(finishJSTest, 0); |
54 } | 51 } |
55 | 52 |
56 // Now let's go back to our original history entry which has a state object
that we've stored a reference to already. | 53 // Now let's go back to our original history entry which has a state object
that we've stored a reference to already. |
57 // This will fire our popstate event handler above. | 54 // This will fire our popstate event handler above. |
58 history.back(); | 55 history.back(); |
59 </script> | 56 </script> |
60 </body> | 57 </body> |
61 </html> | 58 </html> |
OLD | NEW |