javascript防止鼠标中键在新标签页中打开链接

标签 javascript jquery html css google-chrome

在某些网站上,您可以右键单击链接并选择“在新选项卡中打开”,效果很好,但如果使用鼠标中键,则效果不佳。 我遇到过几次,这不是很烦人,但我仍然很好奇是什么导致了这种行为。 (关于方法) 这是一个使用 Chrome 46 浏览器以这种方式浏览的网站: http://ebookfriendly.com/free-public-domain-books-sources/ html 链接标签看起来很正常:

<a title="Feedbooks" href="http://www.feedbooks.com/">⇢ Feedbooks</a>

原因一定是 javascript 中的某些东西。有什么指点吗?

最佳答案

一种方法是使用 auxclick 事件。 ( auxclick on MDN )

以下代码将阻止整个页面的中间点击行为。

window.addEventListener("auxclick", (event) => {
  if (event.button === 1) event.preventDefault();
});

关于javascript防止鼠标中键在新标签页中打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34055849/

相关文章:

javascript - 自定义 Node 同步功能

c# - 如何从 asp.net 访问纯 html 表格的单元格内容

html - h1 和跨度

javascript - 如何使用 jquery 以编程方式从跨度中获取像素宽度

javascript - 如何让我的代码更清晰

javascript - JS如何求最大公约数

javascript - 表头在 UI5 应用程序中不可见

javascript - 防止打开选择菜单

javascript - 如何选择其他范围 slider

javascript - 如何使用 jQuery 选择树中的最后一个 child ?