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

标签 javascript hyperlink click

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

最佳答案

似乎您只需要一个 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/

相关文章:

jquery - 通过单击另一个 div 将类添加到 div

jquery - jQuery focus() 和 Blur() 事件的滞后问题

javascript - Angular 5 应用程序无法在 IE11 中呈现

JavaScript 使用 getelementbyid 摇动图像

javascript - JavaScript 排序中 "greater than"和 "subtract"的区别

html - 无法链接到 HTML 中的 CSS 文件

ruby-on-rails - 我可以使用link_to生成一个内部为span的链接吗?

javascript - 支付网关与 JavaScript 和 sapui5 集成

css Logo 链接在 IE 或 firefox 上不起作用

events - ext js 中是否有任何列单击事件?