4 <script src="../js/resources/js-test-pre.js"></script>
7 <p id="description"></p>
8 <pre id="console"></pre>
10 <iframe src="data:text/plain,iframe1" id="iframe1"></iframe>
11 <iframe src="data:text/plain,iframe2" id="iframe2"></iframe>
16 description('Tests that we trigger same-document navigation when history entries are generated via fragment changes, even if the frames present in the document change between history entries.');
18 if (window.layoutTestController) {
19 layoutTestController.dumpChildFramesAsText();
20 layoutTestController.clearBackForwardList();
21 layoutTestController.dumpBackForwardList();
26 // Run afer onload, to make sure that we can generate history entries.
27 setTimeout(beginTest, 0);
30 onpopstate = function(event) {
31 var loc = location.href;
32 var filenameAndQuery = loc.substring(loc.lastIndexOf('/') + 1);
33 debug('popstate to state: ' + event.state + ' filename: ' + filenameAndQuery);
37 debug('going forward');
40 } else if (location.hash == '#newState') {
49 testFailed('Unexpected state');
56 debug('removing iframe2');
57 document.body.removeChild(document.getElementById('iframe2'));
59 debug('navigating to #newState');
60 window.location.href = '#newState';
62 var jsTestIsAsync = true;
64 <script src="../js/resources/js-test-post.js"></script>