2009-06-18 255 views

回答

5

當你調用window.open()的返回值是一個句柄創建的新窗口。利用這一點,你可以保持您已打開窗口的數組,然後卸載事件處理程序中調用close他們:

var win = winodw.open(URL, title, options); 
window.MyOpenWindows.push(win); 

後來,在卸載事件註冊的功能:

function closeWindows(){ 
    for (i=0;i<window.MyOpenWindows.length;i++) 
    { 
     window.MyOpenWindows[i].close(); 
    } 
}