将窗口状态更改为全屏

时间:2011-05-26 10:13:58

标签: javascript

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

5 个答案:

答案 0 :(得分:16)

不能而你不应该这样做。

  • 你不应该这样做,因为这是一个烦人的用户体验。因此,让用户决定并可能要求他按下全屏模式按钮,但不要强迫他。
  • 您不能因为浏览器供应商出于我的上一点而禁用此功能。

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

答案 1 :(得分:5)

你不能。

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

这并不完美,特别适合有多个屏幕的用户。

答案 2 :(得分:1)

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

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

弹出窗口拦截器可能会阻止它,但这是你能做的最多。

答案 3 :(得分:1)

到目前为止,我知道,只有安全权限才能实现,就像在内联网中一样。 例如:

  1. InternetExplorer.Application ActiveX对象具有“fullScreen”方法。

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

答案 4 :(得分:0)

易。

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

不,从用户那里删除对浏览器的控制没有作弊。