javascript - 如何禁用浏览器的默认右键单击菜单

标签 javascript html css backbone.js cross-browser

在我的应用程序中,特别是 div,我想显示带有选项的自定义右键单击菜单,而不是默认的浏览器菜单。

我尝试使用以下代码。

events: {
   "contextmenu #navContainer":"rightClickTest"
},
rightClickTest:function(event){
 if (event.button == 2){
   alert("Right Click is not possible Here !")
  }
}

我们正在为我的应用程序使用 backbone.js。事件工作正常,但问题是在事件逻辑完成后,默认右键单击菜单照常出现。

注意:

我想在我的应用程序的特定 div(navContainer) 处禁用默认右键单击菜单。

我该如何解决这个问题。

最佳答案

这应该可以做到..

rightClickTest:function(event){
  if (event.button == 2){
   event.preventDefault();
   alert("Right Click is not possible Here !")
  }
}

关于javascript - 如何禁用浏览器的默认右键单击菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23365310/

相关文章:

html - 如何使用内联 CSS 更改处于事件状态的按钮的颜色?

javascript - 糟糕的 Node js API 性能,使用率非常低

javascript - 如何发出 PUT API HTTPS 请求 [reactJS]

html - flex 容器内的响应图像高度

javascript - 如何仅在用户开始向下滚动后才显示标题? [ react ]

html - 在图像顶部显示一个 div

css - 在悬停事件中,使用父元素中的数据更改内容

javascript - 使用 javascript 执行 ajax 调用时阻止用户交互

javascript - 使用自动定位在鼠标悬停时显示大图像

android - HTML 5 应用程序使用 phonegap 在手机上使用按钮