当我使用JavaScript函数时
var w = window.open('about:blank');
在FireFox下,弹出窗口被阻止,我可以选择取消阻止它。即使我这样做,弹出窗口也不会出现(我相信JavaScript需要再次被触发)。
但是我需要确保即使代码第一次运行时弹出窗口也会激活。
所以我想要的是检查FireFox是否允许弹出窗口。有两种可能性:
这应该以这样的方式完成:如果它不允许,则显示相应的消息并等待(setTimeout
?),直到授予访问权限(并在之后打开弹出窗口)。
在执行此window.open
操作之前,请检查FireFox是否允许弹出窗口。如果没有,则显示相应的消息(并且不允许用户在不授予访问权限的情况下深入应用内部)但如果确实允许则不要打开弹出窗口(用户无需查看)他可以发射弹出窗口)。所有这一切都可以在用户登录时完成(所有主要弹出窗口都需要用户进入)。
这就是这个想法。但是JavaScript呢?我怎样才能做到这一点?它甚至可能吗?
答案 0 :(得分:1)
当firefox阻止弹出窗口时,对 w 的引用将为null。
所以我的建议是:
其他想法: