2014-01-30 168 views
1

這是我的場景: 我的瀏覽器中有一個選項卡(IE8),如果點擊鏈接,我打開一個新窗口(窗口名稱:「Win2」 )。 現在,我回到第一個窗口,在瀏覽器中打開一個新選項卡,轉到另一個頁面並單擊另一個鏈接。 一旦點擊最後一個鏈接,我想關閉頁面「Win2」。 我可以用Javascript來做到嗎?我如何從其他頁面訪問第一頁的孩子? 後端,我使用Java 1.5與框架struts。從其他窗口關閉所有子窗口瀏覽器

+0

來自同一個域'的window.open( 「」, 「WIN2」)。close()方法' – mplungjan

回答

1

保存每次調用的返回值對window.open:

var windows = {}; 

windows.Win2 = window.open("...", "Win2"); 

要關閉所有的人:

for (var name in windows) { 
    if (windows.hasOwnProperty(name)) { 
     windows[name].close(); 
     windows[name] = null; 
    } 
} 

或者關閉一個:

windows.Win2.close(); 
0

你可以將打開的窗口存儲在父窗口的變量中。

var Win2 = window.open("", "Win2"); 

然後您可以稍後使用變量關閉它。

Win2.close(); 

如果要從原始父級的其他子窗口中關閉Win2。在父窗口上創建一個函數,然後從子窗口調用它。

父窗口

function CloseWin2() { 
    Win2.close(); 
} 

子窗口

if(window.opener) { 
    window.opener.CloseWin2(); 
}