我尝试使用setInterval
但新的window.open
对象在被屏蔽后为null
,并且在用户手动打开弹出窗口后没有重新分配。
答案 0 :(得分:0)
您可以使用本地存储从弹出窗口中的代码进行通知。
在父窗口中使用全局范围(或使用window
代替this
):
this.addEventListener("storage", function() {
// ...
});
在子窗口中,只需设置localStorage
属性:
localStorage.here = Date.now();
这将触发父母的storage
事件。
当然,你不知道他们不是单独打开“子”窗口(因为这是手动打开弹出窗口的内容),但是......