在父刷新后继续引用window.open窗口

时间:2015-06-23 11:07:31

标签: javascript jquery

我使用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);
    }
}

0 个答案:

没有答案