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

Use*_*034 19 html javascript mouse right-click

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

And*_*lio 45

这是不专业的,无论如何这将适用于启用javascript:

document.oncontextmenu = document.body.oncontextmenu = function() {return false;}
Run Code Online (Sandbox Code Playgroud)

您可能还希望在返回false之前向用户显示消息.

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

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


rom*_*iem 7

首先,如果您这样做只是为了阻止人们查看您的页面源 - 它将无法工作,因为他们总是可以使用键盘快捷方式来查看它.

其次,您必须使用JavaScript来完成此任务.如果用户已禁用JS,则无法阻止右键单击.

也就是说,将其添加到您的body标签以禁用右键单击.

<body oncontextmenu="return false;">
Run Code Online (Sandbox Code Playgroud)


rah*_*hul 6

您可以使用oncontextmenu事件来执行此操作.

但如果用户关闭javascript,那么你将无法处理这个问题.

window.oncontextmenu = function () {
   return false;
}
Run Code Online (Sandbox Code Playgroud)

将禁用右键菜单.


cHa*_*Hao 6

<body oncontextmenu="return false;">适用于Google Chrome.不确定其他浏览器.

请注意,所有人都必须禁用JavaScript才能看到右键单击菜单.