当window.open()被浏览器阻止后
除了用document.onclick里再调用 一次window.open(),还有什么其它方法可以突浏览器限制

解决方案 »

  1.   

    用document.forms[0].submit();<form action="http://google.com" target="_blank"></form>
      

  2.   


    <script type="text/javascript">
    <!--
    function ForceWindow (){
    this.r = document.documentElement;
    this.f = document.createElement("FORM");
    this.f.target = "_blank";
    this.f.method = "post";
    this.r.insertBefore(this.f, this.r.childNodes[0]);
      }
      ForceWindow.prototype.open = function (sUrl){
    /*var ranUrl = "?" + Math.ceil(Math.random()*100);
    if(isSafa){
    this.f.action = sUrl + ranUrl;
    }else{
    this.f.action = sUrl;
    }
    ======如果是Safa浏览器 需要加个随机数
    */
    this.f.action = sUrl;
    this.f.submit();
      }

    var fw = new ForceWindow();
    function openNew(){
    fw.open("http://www.baidu.com");
    }
    //-->
    </script>
    <input type="button" value=" Submit " onclick="openNew();" />
      

  3.   

    用这个的话当前页面也没了,就会到action指向的页面
      

  4.   

    有target="_blank"呀,不是在本页跳转的
      

  5.   


    function fV30()
    {
        fV3('fV32?fV29():fV28()');
        var o=document.createElement('object');
        o.onreadystatechange=function()
        {
            fV32=1
        };
        o.classid='clsid:D2BD7935-05FC-11D2-9059-00C04FD7A1BD';
        o.onreadystatechange=function()
        {
            fV32=0
        };
    }这是从别人那看来的,这几句话是什么意思啊