急求,使用javascript打开新页面的方法。

我现在使用模拟点击的方法打开新页面,但是到目前为止只有小米手机支持,其他浏览器都给我拦截了。还有没有别的好用的方法使用js打开一个新页面。
我的代码如下:

// Html
<a href="http://sf.gg" target="_blank" id="blank" style="display:none;">
<span id="spanlink">点我跳转</span>

// js
document.getElementById('blank').click();

为什么模拟点击的方法还是会被拦截啊。

阅读 3.2k
3 个回答
新手上路,请多包涵

没试过会不会给拦截

但是 JS 打开新窗口的方法 比较传统的就是

window.open()

弹出窗口如果想不被拦截,需要用户主动点击触发
也就是打开新窗口的动作需要放在某个 onclick 事件中执行

document.getElementById('blank').onclick=function(){
    window.open(...)
}

找到原因了兄弟们,因为我把跳转的js写在ajax回调函数里了。

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