我想显示一个部分禁用的超链接,左键单击不执行任何操作 - 右键单击会弹出通常的“在新窗口中打开”等上下文菜单。
最佳答案
似乎您只需要一个 onclick 处理程序来调用 click 事件的 event.preventDefault() 和 event.stopPropagation() 。
document.getElementById('someid').onclick = function(e){return e.preventDefault() && e.stopPropagation();};
右键单击应该仍然按预期工作,因为它来自不同的 dom 事件(oncontextmenu)。
关于javascript - 禁用超链接左键单击但允许右键单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45222914/