function toggleFullScreen() {
var isFull = window.fullScreen || document.webkitIsFullScreen || document.mozFullScreen || document.msFullscreenElement || false;
var de = document.documentElement;
if (isFull === false) {
if (de.requestFullscreen) {
de.requestFullscreen();
} else if (de.mozRequestFullScreen) {
de.mozRequestFullScreen();
} else if (de.webkitRequestFullScreen) {
de.webkitRequestFullScreen();
} else if (de.msRequestFullscreen) {
de.msRequestFullscreen();
}
} else {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
}
}
参考:
https://www.cnblogs.com/freeweb/p/5736411.html
ps:如果涉及到iframe跨域,可以通过possmessage通知父级执行全屏

本文介绍了一种使用JavaScript实现网页全屏切换的方法,通过检测浏览器是否处于全屏状态,并根据不同浏览器的API调用来进入或退出全屏模式。适用于主流浏览器,包括解决跨域iframe全屏问题。
1647

被折叠的 条评论
为什么被折叠?



