在父窗口中,我正在观察变量window.test
中的变化$rootScope.$watch(function() {
return window.test;
}, function() {
console.log(window.test)
});
在某些点击事件中,我打开新窗口,在此窗口中我更改了父窗口.test值
window.top.opener.test = 123;
当我关闭子窗口时,我可以看到,父窗口中的那个window.test已更新。这工作得很好,但万一,我关闭子窗口之前刷新父窗口,它不再工作。我怎么处理这个?
答案 0 :(得分:0)
好的,我刚刚发现,如果在.test更改之后刷新父窗口,它就不起作用了。如果您之前刷新,一切正常。
所以我的解决方案是,在用“下载”按钮关闭子窗口之前更改.test。