38 lines
1.1 KiB
HTML
38 lines
1.1 KiB
HTML
<!-- webkit-test-runner [ UsesBackForwardCache=true ] -->
|
|
<html>
|
|
<head>
|
|
<script src="../../resources/ui-helper.js"></script>
|
|
|
|
<script>
|
|
async function navigate()
|
|
{
|
|
if (location.hash == "") {
|
|
if (window.testRunner) {
|
|
testRunner.dumpAsText();
|
|
testRunner.waitUntilDone();
|
|
}
|
|
|
|
scrollTo(0,100);
|
|
history.pushState({ }, "", window.location + "#1");
|
|
setTimeout("window.location.href = 'resources/empty-document-goes-back.html'", 0);
|
|
return;
|
|
}
|
|
|
|
await UIHelper.ensureStablePresentationUpdate();
|
|
|
|
var scrollPosition = document.scrollingElement.scrollTop;
|
|
var result = document.getElementById("result");
|
|
if (scrollPosition == 100)
|
|
result.innerHTML = "Success! The scroll position was restored after navigation."
|
|
if (window.testRunner)
|
|
testRunner.notifyDone();
|
|
}
|
|
|
|
</script>
|
|
</head>
|
|
<body style="width:800px" onpageshow="navigate();">
|
|
<div id="result">Fail. The scroll position was not restored after navigation.</div><br/><br/>
|
|
<div style="width:600; height:1000; background-color:purple;"></div>
|
|
</body>
|
|
</htmL>
|