我想显示部分禁用的超链接,因为左键单击不执行任何操作 - 右键单击会显示常用的“在新窗口中打开”'等上下文菜单。
答案 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>
正如zfrisch在评论中所建议的那样,您可以通过附加一个类似的事件处理程序将js与您的标记分开 -
document.getElementById("someId").onclick = function() {
return false;
};