blob: 2565fafd0a9946d6d26d517771ed09dedb654ec2 [file] [log] [blame]
<!doctype html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<iframe id="iframe" src="/common/blank.html"></iframe>
<script>
function waitOnLoad(target) {
return new Promise((resolve, reject) => {
target.onload = resolve;
});
}
promise_test(async t => {
await waitOnLoad(window);
iframe.contentWindow.appHistory.navigate("?1");
await waitOnLoad(iframe);
assert_equals(iframe.contentWindow.appHistory.entries().length, 2);
assert_equals(iframe.contentWindow.appHistory.canGoBack, true);
const cached_app_history = iframe.contentWindow.appHistory;
iframe.remove();
assert_equals(cached_app_history.canGoBack, false);
}, "canGoBack should return false if the document is not fully active");
</script>