javascript - 如何禁用鼠标右键单击网页?

标签 javascript html mouse right-click

<分区>

我想禁用鼠标右键单击 HTML 页面。 我有一个页面,用户必须在其中输入详细信息。 我不希望用户看到通过鼠标右键单击显示的菜单。相反,我想显示一个自定义菜单。我知道有一些插件可以做到这一点。但是我的需求不需要任何插件。

最佳答案

这是不专业的,无论如何这将在启用 javascript 的情况下工作:

document.oncontextmenu = document.body.oncontextmenu = function() {return false;}

您可能还想在返回 false 之前向用户显示一条消息。

但是我不得不说一般情况下不应该这样做,因为它限制了用户的选项而没有解决问题(事实上,可以很容易地再次启用上下文菜单。)。

下面的文章更好地解释了为什么不应这样做,以及可以采取哪些其他措施来解决常见的相关问题: http://articles.sitepoint.com/article/dont-disable-right-click

关于javascript - 如何禁用鼠标右键单击网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3083798/

相关文章:

javascript - focusout() 无法使用 jQuery 运行

javascript - 如何使用 CSS 掩盖文本与重叠元素的可见性

Javascript:如何将带有字符串参数的函数作为参数传递给另一个函数

javascript - 在显示 div 中使用 Jquery .data

jquery - 检查div是否有键盘焦点

java - 鼠标事件加剧问题

javascript - jQuery DataTables 单元格样式

html - .css 或其他文件中的 <css> 标签

javascript - 如何将背景图像应用到某些HTML按钮,并使图像从上次停止的地方继续播放?

python - 我可以在 Python 中跟踪整个屏幕上的鼠标指针吗?