1
0
Fork 0
firefox/docshell/test/navigation/file_bug1750973.html
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

45 lines
1.5 KiB
HTML

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<script>
function test() {
history.scrollRestoration = "manual";
document.getElementById("initialfocus").focus();
history.pushState('data', '', '');
history.back();
}
window.onpopstate = function() {
window.onscroll = function() {
window.onscroll = null;
document.documentElement.style.display = "none";
// focus() triggers recreation of the nsIFrames without a reflow.
document.getElementById("focustarget").focus();
document.documentElement.style.display = "";
// Flush the layout.
document.documentElement.getBoundingClientRect();
opener.isnot(window.scrollY, 0, "The page should have been scrolled down(1)");
requestAnimationFrame(
function() {
// Extra timeout to ensure we're called after rAF has triggered a
// reflow.
setTimeout(function() {
opener.isnot(window.scrollY, 0, "The page should have been scrolled down(2)");
window.close();
opener.SimpleTest.finish();
});
});
}
window.scrollTo(0, 1000);
}
</script>
</head>
<body onload="setTimeout(test)">
<div style="position: fixed;">
<input type="button" value="" id="initialfocus">
<input type="button" value="" id="focustarget">
</div>
<div style="border: 1px solid black; width: 100px; height: 9000px;"></div>
</body>
</html>