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

Refresh
  • 154

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

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

还是被阻止。。。

回复
阅读 16.9k
3 个回答
isnull
  • 51
✓ 已被采纳

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

金波
  • 2
新手上路,请多包涵

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

宣传栏