检测浏览器是否阻止弹出窗口

时间:2015-11-12 14:30:15

标签: javascript jquery

在Jquery / Javascript中有没有办法检测浏览器(我的情况下是chrome)是否在我的网页加载时阻止弹出窗口? 如果那是不可能的,那么我的window.open命令之前的警报也会令人满意。

我知道之前已经提出过这个问题,但问题已经过时了,我找不到解决方案。

感谢。

1 个答案:

答案 0 :(得分:1)

你可以尝试打开一个不可见的弹出窗口,它将php会话变量更新为" true"如果它被打开,如果没有,则将其留给" false&#34 ;,例如:

用户打开您的网站后:session_start()并设置会话变量" $ _ SESSION [" popupEnabled"]"为假。将站点发送到用户浏览器后,执行一个JS脚本,该脚本只需2行代码就可以将AJAX请求加载到另一个PHP脚本:session_start();和" $ _ SESSION [" popupEnabled"]"为真。

现在您可以检查系统范围:

If($_SESSION["popupEnabled"] == FALSE)   
{
 echo 'popups NOT allowed';
}
else
{
 echo 'popups allowed';
}