码迷,mamicode.com
首页 > 其他好文 > 详细

关于浏览器新窗口打开被拦截的解决方法

时间:2018-01-15 22:35:59      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:cli   页面   空白页   lan   标签   www.   function   利用   var   

1,动态的创建a标签,用原生方法触发a标签的点击(必须原生);

  例如:juqery trigger("click"),只有在a标签绑定click事件才会触发。而a标签原生的click()有触发按钮的意思。我们在这里利用的就是这个。所以在这里的trgger("click")是无效的

  $(document).on("click",function(){

    setTimeout(function(){

    //这里的延时定时器相当于ajax,但是这里的延时事件必须在一秒内。也就是说ajax回调必须在一秒内完成。

      var oA=document.createElement("a");

      a.href="http://www.baidu.com"

      a.target="_blank";

      oA.click();

    },1000)

  })

 

2,window.open()

  //这个方法没有事件限制,但是会给用户展示一段时间的空白页面

  var oWin=window.open("about:blank");//首先打卡一个空白页面

  $.ajax(

    successe:function(){

      oWin.location.href="http://www.baidu.com"

    }

    fail:function(){

      oWin.close()

    }

  )

关于浏览器新窗口打开被拦截的解决方法

标签:cli   页面   空白页   lan   标签   www.   function   利用   var   

原文地址:https://www.cnblogs.com/fengzaiku/p/8289551.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!