0
我有一個JS打開一個新選項卡。我想刷新原始窗口,但只有在打開的選項卡關閉後才能刷新。你會怎麼做?關閉窗口後執行操作
這裏是我現在的代碼(這顯然是行不通的 - 它不立即刷新打開新窗口後):
window.open(SOME_WINDOW);
window.location.reload();
我有一個JS打開一個新選項卡。我想刷新原始窗口,但只有在打開的選項卡關閉後才能刷新。你會怎麼做?關閉窗口後執行操作
這裏是我現在的代碼(這顯然是行不通的 - 它不立即刷新打開新窗口後):
window.open(SOME_WINDOW);
window.location.reload();
你可以像這樣做。存儲窗口句柄,並使用輪詢計時器來檢查窗口的關閉屬性。
var childwindow = window.open(SOME_WINDOW);
var timer = setInterval(function() {
if(childwindow.closed) {
clearInterval(timer);
window.location.reload();
}
}, 1000);
另一種解決方案(甚至更好),可以發現here
完善。謝謝! 我其實更喜歡你的解決方案,因爲我不希望孩子對父母執行操作。讓孩子更加模塊化的IMO。 –