我的網頁上有一個主窗口(#1),我打開一個新的瀏覽器窗口(#2),從中打開一個新窗口(#3)。使用Javascript處理兒童和孫子窗口
現在,如果我的用戶在窗口#3之前關閉窗口#2,我有問題,窗口#3不再可以在window.opener中調用函數,因爲它已消失。
我想要做的是當窗口#2關閉時,將窗口#3.opener設置爲窗口#1。
我試圖做到這一點我窗口#2(通過使用jQuery的方式):
var children = [];
$(window).unload(function() {
$.each(children, function(p, win) {
if (win) {
win.opener = window.opener;
}
});
});
當窗口#3加載我的窗口添加到陣列孩子窗口#2。
但是,當窗口#2在窗口#3之前關閉時,窗口#3的window.opener不會指向窗口#1。
如何確保在窗口#2關閉後,我的大孩子窗口(窗口#3)仍然可以調用主窗口(窗口#1)?
請避免使用純代碼的答案並提供代碼說明。 – 2016-11-09 03:59:04