禁用超链接左键单击但允许右键单击

时间:2017-07-20 18:46:09

标签: javascript hyperlink click

我想显示部分禁用的超链接,因为左键单击不执行任何操作 - 右键单击​​会显示常用的“在新窗口中打开”'等上下文菜单。

3 个答案:

答案 0 :(得分:4)

您似乎只需要一个onclick处理程序,在click事件上调用event.preventDefault()和event.stopPropagation()。

document.getElementById('someid').onclick = function(e){return e.preventDefault() && e.stopPropagation();};

右键单击仍应按预期工作,因为它来自不同的dom事件(oncontextmenu)。

答案 1 :(得分:0)

使用jquery你可以

$('#yourlink').click( function () {
   return false;
});

答案 2 :(得分:0)

您可以在HTML中使用onclick事件属性。

<a id="someId" href="https://www.google.com/" onclick="return false;">some link..</a>

Here's the fiddle

正如zfrisch在评论中所建议的那样,您可以通过附加一个类似的事件处理程序将js与您的标记分开 -

document.getElementById("someId").onclick = function() {
  return false;
};