为啥 Chrome 的弹出窗口拦截器会在 target="_blank" 的锚标记上调用?

Posted

技术标签:

【中文标题】为啥 Chrome 的弹出窗口拦截器会在 target="_blank" 的锚标记上调用?【英文标题】:Why does Chrome's pop-up blocker invoke on an anchor tag with target="_blank"?为什么 Chrome 的弹出窗口拦截器会在 target="_blank" 的锚标记上调用? 【发布时间】:2016-09-01 20:24:54 【问题描述】:

我有一个 html 元素:

<a href="http://www.thiscoolsite.com" target="_blank">
  <span class="btn btn-featured">Register</span>
</a>

此元素没有附加任何 javascript。所有其他浏览器(例如 Firefox、Safari,是的,甚至 IE)都按预期工作,并且一个新选项卡会打开该页面,但 NOT Chrome。默认弹出窗口拦截器调用!

Chrome 版本: 50.0.2661.86(64 位)

有人观察过这个吗?如果是这样,为什么 Chrome 会特别

【问题讨论】:

尝试删除这些类。 【参考方案1】:

您应该检查它们是否在您的计算机上没有恶意软件,并且它们没有可能影响锚链接的脚本。

编辑:同时检查您的浏览器扩展

【讨论】:

感谢您的建议,但没有骰子。没有恶意软件,所有 chrome 扩展程序都已关闭。我什至启动了一个新的虚拟机,下载了 Chrome(WIN7,版本 50.0.2661.94 m),但问题仍然存在于该浏览器。

以上是关于为啥 Chrome 的弹出窗口拦截器会在 target="_blank" 的锚标记上调用?的主要内容,如果未能解决你的问题,请参考以下文章

如何展开我的 Chrome 扩展程序的弹出窗口

更新 chrome 版本 43.0.2357.65 m 后,JQueryMobile 1.3.2 中的弹出窗口失败

如何处理Chrome Selenium网络驱动程序中的弹出窗口-Python

绕过chrome的弹窗拦截机制

Flash应该在新选项卡中打开窗口,但它会在Mac上打开一个新的弹出窗口

如何使用 Chrome Inspector 显示 jquery 插件的弹出 css