2013-03-06 143 views

回答

0

這是由瀏覽器防止他們認爲是不好的用戶體驗和潛在的無限遞歸。檢查用window.open打開的第一個窗口 - 在某處,您可能會發現一個「彈出式窗口已被阻止」或類似事件的通知。

例如,如果你有以下腳本在你的頁面:

window.open(location) 

...沒有瀏覽器的介入和阻止代碼的第二次執行,你會觸發一個無限循環:窗口打開它自己的副本,它打開它自己的副本,無限地。

要避免這種情況,請嘗試將您的網站或應用程序的用戶體驗限制在一個或兩個窗口中。如果窗口被分配了名稱,並且在相同的域中運行,則它們可以更改每個其他位置。這可能會滿足你的需求 - 但如果沒有,你就卡住了!

0

沒有可用我猜,但你沒有使用window.open方法類似代碼,以便你:

window.open(URL,name); 

如果你在兩個window.open調用指定的同名那麼打開的窗口將替換現有的窗口,其名稱與您所描述的行爲相同。

相關問題