我可以禁用右击在我的网页不使用JavaScript?我问这个问题是因为大多数浏览器允许用户禁用JavaScript。
如果不是,我如何使用JavaScript禁用右键?
我可以禁用右击在我的网页不使用JavaScript?我问这个问题是因为大多数浏览器允许用户禁用JavaScript。
如果不是,我如何使用JavaScript禁用右键?
当前回答
如果不使用Javascript,您就无法完成您的要求。您可以选择使用的任何其他技术只能帮助在服务器端组成web页面,然后发送到浏览器。
没有好的解决方案,没有Javascript的解决方案周期。
其他回答
如果你的目标是阻止别人下载你的图片,就像大多数人说的那样,禁用右键几乎是无效的。
假设您正在尝试保护图像,替代方法是-
使用flash播放器,用户无法下载,但他们可以轻松地进行屏幕捕捉。
如果你想更笨拙,使图像的背景一个div,包含一个透明的图像,à la -
<div style="background-image: url(YourImage.jpg);">
<img src="transparent.gif"/>
</div>
将足以阻止随意窃取您的图像(参见下面的示例),但与所有这些技术一样,如果对html有基本的了解,就很难击败它们。
我知道我迟到了,但我想为我将要提供的答案创建一些假设和解释。
我可以禁用右键吗?
我可以禁用右击在我的网页不使用Javascript?
是的,通过使用JavaScript,你可以禁用任何发生的事件,你可以只通过JavaScript做到这一点。你只需要:
工作硬件 一个网站或其他地方,你可以从那里了解密钥代码。因为你会需要他们。
现在假设你想阻止回车键这里是代码:
function prevententer () {
if(event.keyCode == 13) {
return false;
}
}
右击使用这个:
event.button == 2
在event.keyCode的位置。你会阻止它。
我想问这个问题是因为大多数浏览器允许用户通过Javascript禁用它。
你是对的,浏览器允许你使用JavaScript, JavaScript为你做了所有的工作。你不需要设置任何东西,只需要在头部的脚本属性。
为什么不应该禁用它?
最主要和最快速的答案是,用户不会喜欢它。每个人都需要自由,没有人我的意思是没有人想被屏蔽或禁用,几分钟前我在一个网站上,它阻止了我的右键点击,我想为什么?您需要保护源代码吗?然后这里按ctrl+shift+J,我已经打开了控制台,现在我可以去HTML-code选项卡。来阻止我吧。这不会给你的应用程序添加任何安全层。
有很多有用的菜单在右键单击,如复制,粘贴,搜索谷歌的“文本”(在Chrome中)和更多。因此,用户希望获得方便的访问,而不是记住大量的键盘快捷键。任何人仍然可以复制上下文,保存图像或做任何他想做的事情。
浏览器使用鼠标导航:一些浏览器如Opera使用鼠标导航,所以如果你禁用它,用户肯定会讨厌你的用户界面和脚本。
所以这是基本的,我打算写一些关于保存源代码的东西,呵呵,但是,让它成为你问题的答案。
键码参考:
按键和鼠标按键代码:
http://www.w3schools.com/jsref/event_button.asp
https://developer.mozilla.org/en-US/docs/Web/API/event.button(也会受到用户的赞赏)。
为什么不禁用右键:
http://www.sitepoint.com/dont-disable-right-click/
重要提示:这取决于浏览器和操作系统是否允许这样的预防!
你应该这么做吗?不。因为它不会阻止用户,但它只会惹恼他/她。
你会用吗?是的。例子:在某些网页应用中,你想要定制弹出菜单,在游戏中,用户可能会因为错误地单击右键而感到恼火,以及其他情况。
Ubuntu 16.04中的Chrome (v65) =您可以禁用右键单击。
Chrome (v65)在Mac OS 10.11 =你不能禁用右键。
Chrome (v65)在Windows 7 =你不能禁用右键。
Mac OS 10.11中的Firefox (v41) =您可以禁用右键单击。
Windows 7中的Firefox (v43) =您可以禁用右键单击。
// Vanilla JS way
document.addEventListener('contextmenu', function(e){
e.preventDefault();
});
// jQuery way
$(document).bind('contextmenu', function(e) {
e.preventDefault();
});
就这么做
在body标签上写入oncontextmenu
<body oncontextmenu="return false">
下面有三种最流行的方法来禁用在网页上单击鼠标右键。
#1使用HTML正文标签
<body oncontextmenu="return false;">
#2使用CSS
body {
-webkit-user-select: none; /* Chrome all / Safari all */
-moz-user-select: none; /* Firefox all */
-ms-user-select: none; /* IE 10+ */
-o-user-select: none;
user-select: none;
}
#3使用JavaScript
document.addEventListener('contextmenu', e => e.preventDefault());