浏览器弹出窗口阻止程序已关闭/打开

时间:2012-07-06 07:50:26

标签: php browser

他们可以用PHP的方式检查我的浏览器(xFF / Chrome / IE / Safari弹出窗口阻止程序是否被允许/启用?

3 个答案:

答案 0 :(得分:1)

你可以尝试这样的事情:

<script language="javascript">

var myWindow;

myWindow= window.open(...);
if (myWindow.closed) {
    //pop up disabled
}

</script>

但它不是在PHP ^^

答案 1 :(得分:1)

弹出窗口阻止程序只能在客户端上检测到,但是也许您可以这样做:

  • 触发测试弹出窗口并立即用javascript关闭它。在此过程中,检测弹出窗口是成功还是阻止。

  • 完成后,向您的服务器发出一个AJAX请求,并保存您是否被会话变量中的弹出窗口阻止程序阻止。

但是,我真的不明白为什么你的服务器端代码需要知道客户端是否有一个活动的弹出窗口阻止程序,除非你为了统计目的收集数据。

答案 2 :(得分:1)

因为PHP是服务器端语言,所以我很肯定只使用PHP是不可能的。像其他答案一样说并使用Javascript完成这项任务(也许是AJAX?)。

PHP可能对浏览器有点“了解”,但只是知道请求标头上的内容。这包括用户代理标题,它会告诉您用户使用的确切浏览器,您显示信息的策略可能取决于用户代理(几乎是网页用于显示移动设备的内容)从移动浏览器浏览时的版本。)