2009-06-18 188 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(); 
    } 
}