<html>
<script>
var gotHide = false;
var gotOrientationChange = false;
var attachedListeners = false;
async function doRequestFullscreen() {
return document.documentElement.requestFullscreen();
}
async function toggleFullscreen() {
if (!attachedListeners) {
attachedListeners = true;
document.addEventListener("visibilitychange", function() {
if (document.visibilityState !== 'visible') {
gotHide = true;
}
});
window.addEventListener("orientationchange", function() {
gotOrientationChange = true;
});
}
if (!document.fullscreenElement) {
await doRequestFullscreen();
await screen.orientation.lock("landscape");
} else {
document.exitFullscreen();
}
}
</script>
<body style="height:5000px" onclick="toggleFullscreen();">
<p>A (mostly) empty page.</p>
</body>
</html>