2012-12-12 129 views
0

我有一個JS打開一個新選項卡。我想刷新原始窗口,但只有在打開的選項卡關閉後才能刷新。你會怎麼做?關閉窗口後執行操作

這裏是我現在的代碼(這顯然是行不通的 - 它不立即刷新打開新窗口後):

window.open(SOME_WINDOW); 
window.location.reload(); 

回答

0

你可以像這樣做。存儲窗口句柄,並使用輪詢計時器來檢查窗口的關閉屬性。

var childwindow = window.open(SOME_WINDOW); 
var timer = setInterval(function() { 
    if(childwindow.closed) { 
    clearInterval(timer); 
    window.location.reload(); 
    } 
}, 1000); 

另一種解決方案(甚至更好),可以發現here

+0

完善。謝謝! 我其實更喜歡你的解決方案,因爲我不希望孩子對父母執行操作。讓孩子更加模塊化的IMO。 –

相關問題