I have the following request_fullscreen which works:
const request_fullscreen = function() {
const elm = document.documentElement;
const method = elm.requestFullScreen ||
elm.webkitRequestFullScreen ||
elm.mozRequestFullScreen ||
elm.msRequestFullScreen;
method.call(elm);
}
This does not work:
const exit_fullscreen = function() {
const method = document.exitFullscreen ||
document.webkitCancelFullScreen ||
document.mozCancelFullScreen ||
document.msExitFullscreen;
method.call();
}
While this works:
const exit_fullscreen = function() {
if (document.exitFullscreen) {
document.exitFullscreen();
}
else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
}
else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
}
else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
}
Why does the one where I or them together not work?
question from:
https://stackoverflow.com/questions/65858529/why-does-this-specific-case-of-exitfullscreen-not-work 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…