如何在页面加载时加载全屏模式
How do i load the full screen mode on page load
实际上我希望每当我打开.html页面时,页面都应该以全屏模式自动加载。当我点击 hello 时它可以工作,但我希望它在页面加载,这是我尝试使用的代码,
<a href="#" type="button" id="modal" onclick="launchFullscreen(document.documentElement);" >hello</a>
<script>
function launchFullscreen(element) {
if(element.requestFullscreen) {
element.requestFullscreen();
} else if(element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if(element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
} else if(element.msRequestFullscreen) {
element.msRequestFullscreen();
}
}
</script>
<script type="text/javascript">
launchFullscreen(document.documentElement);
</script>
出于安全原因,现代浏览器不允许自动全屏。
必须首先进行来自用户的交互。就像点击"你好"按钮一样。
由于
安全问题,javascript 无法在页面加载时加载全屏。即使您尝试在超链接上触发单击事件,它也会显示以下警告。
无法在"元素"上执行"requestFullScreen":API 只能通过用户手势启动。
这是加载自动单击按钮的好方法...它在代码段中被阻止,因此请直接插入您的代码/网站。
window.onload = function(){
document.getElementById('btn').click();
var scriptTag = document.createElement("script");
scriptTag.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js";
document.getElementsByTagName("head")[0].appendChild(scriptTag);
}
function toggleFullScreen(elem) {
// ## The below if statement seems to work better ## if ((document.fullScreenElement && document.fullScreenElement !== null) || (document.msfullscreenElement && document.msfullscreenElement !== null) || (!document.mozFullScreen && !document.webkitIsFullScreen)) {
if ((document.fullScreenElement !== undefined && document.fullScreenElement === null) || (document.msFullscreenElement !== undefined && document.msFullscreenElement === null) || (document.mozFullScreen !== undefined && !document.mozFullScreen) || (document.webkitIsFullScreen !== undefined && !document.webkitIsFullScreen)) {
if (elem.requestFullScreen) {
elem.requestFullScreen();
} else if (elem.mozRequestFullScreen) {
elem.mozRequestFullScreen();
} else if (elem.webkitRequestFullScreen) {
elem.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
} else if (elem.msRequestFullscreen) {
elem.msRequestFullscreen();
}
} else {
if (document.cancelFullScreen) {
document.cancelFullScreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
}
}
<input id="btn" class="btn" style="float:left; opacity: 0;" type="button" value="Full screen mode" onclick="toggleFullScreen(document.body)">
相关文章:
- 如何删除视频's缩略图时's加载在JW Player's闪光模式
- Yii2从点击链接开始加载模式
- Bootstrap在页面加载缓慢时会立即显示隐藏的模式对话框
- 无法加载Ace.js编辑器模式和主题(命名空间项目&AMD require.js&grunt
- 将页面片段加载到Twitter引导模式中
- d3转换从页面加载开始,而不是从模式弹出加载开始
- 动态加载引导模式主体
- 在页面加载时删除CSS模式Flash
- 页面加载上的加载模式&5秒后重定向
- 反应组件加载模式(或反模式?
- 在正文中异步加载的JS使浏览器处于“加载”模式
- Jquery.submit()回调以关闭加载模式
- 首次加载模式引导时未显示月份的天数
- 在加载模式中从输入文本id获取img src
- knockoutjs的数据加载模式
- 在查看小部件加载模式标记后注入html
- ajax成功后重新加载模式
- Bootstrap 3-远程加载模式创建重复的javascript事件
- Ajax 加载模式在发送之前和完成后
- 如何在 IE 中重新加载模式对话框