简体   繁体   English

我如何在页面加载时加载全屏模式

[英]How do i load the full screen mode on page load

Actually i wanted that whenever i open the .html page the page should automatically load in full screen mode.实际上我希望每当我打开 .html 页面时,页面都应该以全屏模式自动加载。 It works when i click on hello but i want it onPage load, this is the code i am trying to use,当我点击你好但我希望它在页面上加载时它有效,这是我尝试使用的代码,

<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>

Modern browsers don't allow auto full screen for security reasons.出于安全原因,现代浏览器不允许自动全屏。
There must be an interaction from the user first.首先必须有来自用户的交互。 Like clicking the "hello"-button.就像点击“你好”按钮一样。

Loading the full Screen on Page load cannot be performed by the javascript because of security issue .Even if you try to trigger click event on your hyperlink it will show you the following warning.由于安全问题,javascript 无法在页面加载时加载全屏。即使您尝试在超链接上触发点击事件,它也会向您显示以下警告。

Failed to execute 'requestFullScreen' on 'Element': API can only be initiated by a user gesture.无法在“元素”上执行“requestFullScreen”:API 只能由用户手势启动。

Here is the good method with an automatic clicking button onload... it is blocked here in the snippet, so insert direct in your code/website.这是带有自动单击按钮 onload 的好方法...它在代码段中被阻止,因此直接插入您的代码/网站。

 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)">

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM