2010-05-24 69 views
1

有沒有一種方法可以使Javascript最大化當前最小化的窗口?這是我的情況:在javascript中最大化當前窗口

我有一系列鏈接都指向同一個外部窗口(例如「MyNewWindow」)。當我點擊一個鏈接時,會彈出一個新窗口。如果我點擊另一個鏈接,該頁面將彈出與預期相同的窗口。如果我最小化「MyNewWindow」彈出窗口,我希望能夠點擊另一個鏈接並使該窗口最大化。

我的方法是在主體的onLoad部分添加一些東西,這樣當頁面刷新時,如果它最小化,它會自動「最大化」。注意:使用window.MoveTo()和window.resizeTo()似乎沒有辦法(窗口保持最小化)。

謝謝!

+3

請不要調整我的窗口大小。我使用標籤式瀏覽器,並將這些行爲與其他所有內容一起使用。 – ceejayoz 2010-05-24 16:57:42

+0

這聽起來真的很煩人:*當頁面刷新時,它會自動「最大化」,如果它最小化* – nc3b 2010-05-24 16:59:23

+0

這聽起來像一個非常好的理由*不* *有一個鏈接負載的目標外部窗口。這不再是1998年。 – bobince 2010-05-24 17:47:50

回答

4

不要這樣做,由於某種原因,您不允許您使用大多數現代瀏覽器進行此操作。

在選項卡式環境中,您並不是只在可能創建的窗口上進行操作,而是我的選項卡上的全部爲,這是不可接受的。用戶的電腦,用戶的瀏覽器,選擇訪問您的網站的用戶......讓他們按照他們想要的方式調整窗口大小,做其他任何事情都會打破他們的體驗......以及他們對您網站的信任。

您希望模擬的行爲是您的普通惡意軟件的行爲...請重新考慮您的方法,。例如重點該窗口是適合你想要的東西,讓我們從那裏接管瀏覽器的默認行爲,像這樣:

var thatWindow = window.open(url, "linkWindow"); 
thatWindow.focus(); 
+0

像@ jrb所說 - 開發者可以有一個完美的理由來做這件事。它可能是一個內部應用程序。 – thecoolmacdude 2017-04-18 20:42:08

2

對於所有你知道,它承滴盤,有非常好的想知道如何做到這一點的理由。這是我需要這樣做的原因:

  • 我部署SCORM模塊的各種學習管理系統(LMS的)
  • 一個LMS客戶端是否使用發射模塊在一個小(600x400)窗口,與用戶控件來最大化或調整上述窗口中禁用
  • 客戶端不知道如何改變這種行爲推出

我唯一的選擇就是儘量通過JavaScript最大化,因爲白癡誰做的LMS帶走了用戶管理自己的窗口的能力。

window.moveTo(0, 0); 
window.resizeTo(screen.availWidth, screen.availHeight); 

這可能無法在IE瀏覽器根據您的頁面下屬於安全區域,它可能無法在Chrome在所有的工作。但是對於企業內部網的環境來說,它有很好的工作機會。

0

嘗試使用window.open(url,fullscreen = yes); 如果你outscreen fullscreen = yes比自動鏈接上的叮叮噹噹

+0

如果你使用fullscreen = yes比單擊鏈接時自動最大化窗口打開在最大化sie – 2013-11-19 06:03:26