| <script src="../../resources/js-test-pre.js"></script> |
| <iframe src="data:text/plain,iframe1" id="iframe1" name="iframe1"></iframe> |
| <iframe src="data:text/plain,iframe2" id="iframe2" name="iframe2"></iframe> |
| 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.'); |
| testRunner.dumpChildFramesAsText(); |
| testRunner.clearBackForwardList(); |
| testRunner.dumpBackForwardList(); |
| // Run afer onload, to make sure that we can generate history entries. |
| setTimeout(beginTest, 0); |
| onpopstate = function(event) { |
| var filenameAndQuery = loc.substring(loc.lastIndexOf('/') + 1); |
| debug('popstate to state: ' + event.state + ' filename: ' + filenameAndQuery); |
| } else if (location.hash == '#newState') { |
| testFailed('Unexpected state'); |
| debug('removing iframe2'); |
| document.body.removeChild(document.getElementById('iframe2')); |
| debug('navigating to #newState'); |
| window.location.href = '#newState'; |
| var jsTestIsAsync = true; |
| <script src="../../resources/js-test-post.js"></script> |