将变量传递给父窗口

时间:2014-12-10 13:02:19

标签: javascript angularjs

在父窗口中,我正在观察变量window.test

中的变化
$rootScope.$watch(function() {
    return window.test;
}, function() {
    console.log(window.test)
});

在某些点击事件中,我打开新窗口,在此窗口中我更改了父窗口.test值

window.top.opener.test = 123;

当我关闭子窗口时,我可以看到,父窗口中的那个window.test已更新。这工作得很好,但万一,我关闭子窗口之前刷新父窗口,它不再工作。我怎么处理这个?

1 个答案:

答案 0 :(得分:0)

好的,我刚刚发现,如果在.test更改之后刷新父窗口,它就不起作用了。如果您之前刷新,一切正常。

所以我的解决方案是,在用“下载”按钮关闭子窗口之前更改.test。