2011-08-10 56 views
6

簡單的問題,我有一個與此代碼我可以使用Javascript更改不可調整大小的現有瀏覽器窗口的大小嗎?

window.open(URL, windowName, 'resizable=no'); 

我知道我可以控制的大小和位置,它的加載 後編程方式打開一個窗口,但我怎麼讓它再次簡單地reziable?有什麼方法可以重寫它嗎?

(注:我沒有獲得修改開放代碼,但已經完全進入子窗口代碼)

+0

沒有嘗試的setAttribute – zod

回答

2

一個黑客可以這樣:

window.open(window.location.href, document.title, 'resizable=yes'); 
window.close(); 

,但它會導致你的窗口中打開一個新的窗口,並關閉本身不是一個好的UX

+1

因爲它似乎是答案爲「否」被廣泛接受,但只有你提供了一個解決方法(即使我不一定會使用它),你應該接受我認爲的答案... –

1

,您可以調整子窗口是這樣的:

self.resizeTo(width, height); 

,作爲使孩子的窗戶再次調整大小,我不認爲你可以。父窗口控制着孩子。

1

不,一個窗口是否可調整大小是當它確定被打開。事後改變這個標誌是不可能的。根據你的目標打開一個新的(可調整大小)子窗口並關閉舊窗口可能是一個選項,我不認爲有任何替代方案。

1

我無法在W3C站點找到它,所以這可能會被棄用,但window.setResizable(true)應該設置它自己的窗口可調整大小。

試試看,請查看鏈接,瞭解有關限制的更多信息。

該方法也列出here

當然,控制孩子,你也可以創建一個新的孩子,我猜,作爲最後的手段。

+1

謝謝,不適用於IE –

0
var win = window.open(URL, windowName, 'resizable=no'); 
win.resizeTo(*yourWidth*, *yourHeight*); 

可以使用resizeTo到您的寬度和高度,以改變窗口大小

相關問題