2011-05-26 84 views
5

如何在JavaScript中將Web瀏覽器窗口狀態更改爲全屏(就像用戶按F11時一樣)?我知道如何指定由Window.Open方法打開的新窗口的窗口狀態,但我想更改當前窗口的狀態。將窗口狀態更改爲全屏

+0

可能的重複[如何在JavaScript全屏窗口(拉伸所有屏幕)]](http://stackoverflow.com/questions/1125084/how-to-make-in-javascript-full-screen- windows-stretching-all-the-screen) – Oswald 2011-05-26 10:16:05

+0

Duplicate http://stackoverflow.com/questions/1125084/how-to-make-in-javascript-full-screen-windows-stretching-all-over-the-屏幕。 – 2011-05-26 10:16:32

+1

大聲笑,不,我告訴過你**當前窗口** – Saleh 2011-05-26 10:18:11

回答

16

不能和你不應該做到這一點。

  • 你不應該這樣做,因爲這是一個惱人的用戶體驗。所以讓用戶決定,也許讓他按全屏模式按鈕,但不要強迫他。
  • 您不能因爲瀏覽器供應商因我最後一點而禁用此功能。

最小的workarround將設置新窗口的窗口大小接近屏幕分辨率,但如果用戶有雙屏幕,這可能會很棘手。

+0

我意識到沒有辦法。 :(:( – Saleh 2011-06-06 10:00:39

5

你不能。

只要求用戶按下F11鍵,然後檢測用戶是否通過檢查鍵碼122(例如:鍵盤事件)按下了它並將窗口大小與屏幕大小(屏幕大小)進行比較。寬度/高度和window.innerWidth /高度)。

這並不完美,特別適用於多屏幕用戶。

+1

你假設F11讓瀏覽器全屏 - 它不在我的電腦上。 :-) – RobG 2011-05-26 11:38:11

+0

這取決於瀏覽器(可能是另一個關鍵),這就是爲什麼我們有第二次檢查(屏幕和窗口之一)。 – 2011-05-26 17:36:03

+0

我不認爲這是不可能的。也許有一個作弊。 – Saleh 2011-05-28 10:25:16

1

你可以打開一個窗口,沒有工具欄與JS:

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

它可能會通過彈出窗口阻止程序被阻止,但是這是你能做的最。

1

到目前爲止,我知道,它只可能具有安全特權,就像在內聯網中一樣。 例如:

  1. 的InternetExplorer.Application ActiveX對象有一個 「全屏」 的方法。在Firefox 3 +中,如果您有Chrome權限,則可以使用「window.fullScreen = true;」 但沒有這些特權這個屬性是隻讀的(https://developer.mozilla.org/en/DOM:window.fullScreen)。

0

簡單。

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

不,沒有欺騙手段去除用戶對瀏覽器的控制。