有没有办法找出用户在JavaScript中打开了阻止的弹出窗口?

时间:2017-10-29 11:17:26

标签: javascript popup window.open blocked

我尝试使用setInterval但新的window.open对象在被屏蔽后为null,并且在用户手动打开弹出窗口后没有重新分配。

1 个答案:

答案 0 :(得分:0)

您可以使用本地存储从弹出窗口中的代码进行通知。

在父窗口中使用全局范围(或​​使用window代替this):

this.addEventListener("storage", function() {
    // ...
});

在子窗口中,只需设置localStorage属性:

localStorage.here = Date.now();

这将触发父母的storage事件。

当然,你不知道他们不是单独打开“子”窗口(因为这是手动打开弹出窗口的内容),但是......