簡單的問題,我有一個與此代碼我可以使用Javascript更改不可調整大小的現有瀏覽器窗口的大小嗎?
window.open(URL, windowName, 'resizable=no');
我知道我可以控制的大小和位置,它的加載 後編程方式打開一個窗口,但我怎麼讓它再次簡單地reziable?有什麼方法可以重寫它嗎?
(注:我沒有獲得修改開放代碼,但已經完全進入子窗口代碼)
簡單的問題,我有一個與此代碼我可以使用Javascript更改不可調整大小的現有瀏覽器窗口的大小嗎?
window.open(URL, windowName, 'resizable=no');
我知道我可以控制的大小和位置,它的加載 後編程方式打開一個窗口,但我怎麼讓它再次簡單地reziable?有什麼方法可以重寫它嗎?
(注:我沒有獲得修改開放代碼,但已經完全進入子窗口代碼)
一個黑客可以這樣:
window.open(window.location.href, document.title, 'resizable=yes');
window.close();
,但它會導致你的窗口中打開一個新的窗口,並關閉本身不是一個好的UX
因爲它似乎是答案爲「否」被廣泛接受,但只有你提供了一個解決方法(即使我不一定會使用它),你應該接受我認爲的答案... –
,您可以調整子窗口是這樣的:
self.resizeTo(width, height);
,作爲使孩子的窗戶再次調整大小,我不認爲你可以。父窗口控制着孩子。
不,一個窗口是否可調整大小是當它確定被打開。事後改變這個標誌是不可能的。根據你的目標打開一個新的(可調整大小)子窗口並關閉舊窗口可能是一個選項,我不認爲有任何替代方案。
我無法在W3C站點找到它,所以這可能會被棄用,但window.setResizable(true)應該設置它自己的窗口可調整大小。
試試看,請查看鏈接,瞭解有關限制的更多信息。
該方法也列出here。
當然,控制孩子,你也可以創建一個新的孩子,我猜,作爲最後的手段。
謝謝,不適用於IE –
var win = window.open(URL, windowName, 'resizable=no');
win.resizeTo(*yourWidth*, *yourHeight*);
可以使用resizeTo到您的寬度和高度,以改變窗口大小
沒有嘗試的setAttribute – zod