-3

当我们单击鼠标中键时,锚标记在新窗口中打开。我想禁用这个新窗口/标签。belwo 提供的代码在 chrome 中运行。

$("a").on('click', function(e) { 
   if( e.which == 2 ) {
      e.preventDefault();
   }
}); 

检查以下链接:

  1. 使用中键触发 onclick 事件
  2. 禁用模式对话框的鼠标中键

根据一些更好的是将锚标签更改为其他标签,但我需要左键单击锚标签的默认行为,我需要禁用中间和右键单击。有人帮我解决这个问题。

注意:关于同一问题提出了许多问题,但尚未提出这个确切的问题。

这在 Firefox 中不起作用。我也需要在 Firefox 中解决这个问题。

小提琴

4

2 回答 2

0

这是为了阻止在 Firefox 上单击整个文档。您可以通过 e.target 检查任何元素。它需要 jQuery,但你也可以使用 vanilla js

$(document).on('auxclick', function(e) {
    if( e.button == 1 ) 
    alert('Its blocked globally');
    e.preventDefault();
    return false;
  }
})
于 2021-03-17T11:45:19.217 回答
-3

纯 html 解决方案,没有 javascript:

<a href="javascript:void(0)" onclick="window.location = 'http://www.stackoverflow.com';">Click me</a>
于 2013-08-31T11:03:17.223 回答