检测弹出窗口阻止程序的使用

时间:2013-07-09 02:53:27

标签: javascript

  

问题已解决

首先,我为我可怜的英语道歉。

我想检测客户端的浏览器是否阻止弹出框架。 我搜索了很多网站并将许多答案合并为一个。我的实现如下:

var newWin =       
    window.open("abc.html", "", 
    "directories = no, height = 1000, width = 1000, menubar = no, resizable = no, 
     scrollbars = no, status = no, titlebar = no, top = 0, location = no");
// alert true if the blocker is enabled
setTimeout( function() 
{
    if (!newWin || newWin.closed ||
        typeof newWin.closed == 'undefined' || newWin.outerHeight === 0)
        alert("true");
    else
    {
        alert("false");
    }, 25);

但是,并非所有浏览器都能提供预期的响应。

只有Firefox 22,Safari 5.1.7,Opera 12才会给出预期的响应。

Chrome 27和IE 10没有给出预期的响应。

还有其他方法可以检测弹出阻止程序吗?谢谢。

0 个答案:

没有答案