2014-10-05 69 views
0

我需要在使用javascript卸載頁面時查找並關閉所有子窗口(其頁面是其window.opener的頁面)。當父窗口即將被卸載時,我需要遍歷所有打開的窗口並關閉那些卸載的頁面是他們的window.opener的窗口。什麼是正確的方法呢?我需要一個跨瀏覽器的解決方案。如何使用javascript在父窗口卸載時關閉瀏覽器中的所有子窗口

+0

沒有進一步研究http://www.javascript-coder.com/window-popup/javascript-window-close.phtml – loveNoHate 2014-10-05 08:55:46

回答

0

創建你需要打開每一個新的窗口,一個變量,然後關閉他們這樣的:

var.close(); 

完整的示例:

var window1; 
window1 = window.open("www.google.com"); 
window1.close(); 
0

嘗試利用onunload事件中負責關閉所有的彈出窗口。

<body onunload="destroyPopUps()">

在onunload事件上面的代碼是聯繫在一起的頁面的主體元件。這是destroyPopUps函數的實現。

function destroyPopUps() 
{ 
    if(popups.length == 0) return; 
    for(i=0; i<popups.length; i++) 
    { 
     popups[i].close(); 
    } 
} 
相關問題