将“窗口状态”更改为“全屏”

Change Window State to Fullscreen

本文关键字:全屏 窗口状态 窗口 状态      更新时间:2023-09-26

如何用javascript将web浏览器窗口状态更改为全屏(就像用户按F11时一样)?我知道如何指定Window.Open方法打开的新窗口的窗口状态,但我想更改当前窗口的状态。

您不能,也不应该这样做。

  • 你不应该这样做,因为这是一种烦人的用户体验。所以让用户决定,也许让他按下全屏模式的按钮,但永远不要强迫他
  • 你不能,因为浏览器供应商出于我最后一点的原因禁用了这个功能

最小的解决方案是将新窗口的窗口大小设置为接近屏幕分辨率的大小,但如果用户有双屏,这可能会很棘手。

你不能。

只需要求用户按下F11,然后通过检查键代码122(例如:keyup事件)并将窗口的大小与屏幕的大小(screen.width/height和window.inerWidth/height)进行比较来检测用户是否按下了F11。

它并不完美,特别是对于拥有多个屏幕的用户。

您可以使用JS:打开一个没有工具栏的窗口

window.open("http://www.stackoverflow.com","mywindow","menubar=0,resizable=1,toolbar=0,status=0,width=5000,height=5000");

它可能会被弹出窗口阻止程序阻止,但这是你能做的最多的事情。

据我所知,这只有在具有安全权限的情况下才可能实现,就像在intranet中一样。例如:

  1. InternetExplorer.Application ActiveX对象有一个"fullScreen"方法。

  2. 在Firefox 3+中,如果您拥有Chrome权限,则可以使用"window.fullScreen=true;"但如果没有这些权限,此属性是只读的(https://developer.mozilla.org/en/DOM:window.fullScreen)。

简单。

<strong>Please view in fullscreen (F11 on most browsers).</strong>
<a href="javascript:showExplanation()">Here's why</a>

不,没有欺骗可以从用户那里删除对浏览器的控制。