This question already has answers here:
How do I disable right click on my web page?

(26个答案)


5年前关闭。




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

最佳答案

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

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

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

但是,我不得不说,通常不应该这样做,因为这样会限制用户的选择而不解决问题(实际上,可以很容易地再次启用上下文菜单。)。

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

10-06 11:59