我使用window.open()打开一些窗口,这样我就可以使用JavaScript在父母/孩子之间进行交流。
我有这种情况:
使用window.open()打开一个窗口,并将其推送到一个数组(可以有多个子窗口) 重新加载/刷新父窗口。 父窗口已丢失与之前存储在数组中的子窗口的连接。 子窗口仍然可以调用window.opener,但是......
我需要一种让父窗口在重新加载后再次识别其子窗口的方法,因此它可以传递变量/调用函数等。
我该怎么做?
当前代码如下:
var opened_windows = new Array;
$(document).ready(function(){
$('a[data-open-js]').click(function(){
var link = $(this).attr('href');
opened_windows.push(window.open(link));
return false;
});
});
// call functions from the opened windows when something happens in the parent
function update_all_children(jobref, new_num_saved_jobs){
for(var i = 0; i < opened_windows.length; i++){
opened_windows[i].update_saved_btns(jobref, new_num_saved_jobs);
}
}