JS 打开新窗口,怎么才能不会被浏览器阻止?

参数有url 直接window.open() 肯定被阻止。
自己尝试通过如下方法:

 $('<a target="_blank"></a>')
           .css({
            visibility:'hidden'
           })
           .attr({
             href : 'http://www.baidu.com'
           }).appendTo('body').get(0)
           .click();

还是被阻止。。。

阅读 17.9k
3 个回答

必须是用户主动点击触发的弹出窗口才不会被浏览器拦截
也就是打开新窗口的动作需要放在某个 onclick 事件中执行

新手上路,请多包涵

用隐藏的表单的跳转来替代window.open()即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题