在某些网站上,您可以右键单击链接并选择“在新选项卡中打开”,效果很好,但如果使用鼠标中键,则效果不佳。 我遇到过几次,这不是很烦人,但我仍然很好奇是什么导致了这种行为。 (关于方法) 这是一个使用 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/