现在的pop killer一般都会拦掉window.open打开的窗口
你可以在window.onload事件里做弹出窗口的测试,然后试着拿到弹出窗口的句柄
如果为空,则说明用户装了pop killer
思路就是这样,呵呵^_^

解决方案 »

  1.   

    楼上的大哥,不知如何获取用 window.open();方法打开窗口的句柄?谢了
      

  2.   

    a.html
    <body onload="init()">
    <input type="button" value="测试" onclick="test()">
    <script>
    var CanOpenWindow = false;
    function init()
    {
        var objwin = null;
        objwin = window.open("b.html");
        if (objwin == null)
            CanOpenWindow = true;
    }function test()
    {
        var s = CanOpenWindow ? "可以弹出窗口":"不可以弹出窗口";
        alert(s);
    }
    </script>b.html
    <script>
    //如果b页面被打开,那么a页面上的变量CanOpenWindow变为true
    if (window.opener)
        window.opener.CanOpenWindow = true;window.close();
    </script>刚才说的思路不太正确。不好意思
      

  3.   

    if (objwin == null)
            CanOpenWindow = true;这里应该是这样。if (objwin == null)
            CanOpenWindow = false;
    else
            CanOpenWindow = true;