我可以禁用右击在我的网页不使用JavaScript?我问这个问题是因为大多数浏览器允许用户禁用JavaScript。
如果不是,我如何使用JavaScript禁用右键?
我可以禁用右击在我的网页不使用JavaScript?我问这个问题是因为大多数浏览器允许用户禁用JavaScript。
如果不是,我如何使用JavaScript禁用右键?
当前回答
首先,如果不使用客户端功能,就无法实现这一点。这是javascript运行的地方。
其次,如果您试图控制终端用户可以从您的网站消费什么,那么您需要重新考虑如何显示这些信息。图像有一个公共url,可以通过HTTP获取,而不需要浏览器。
身份验证可以控制谁可以访问哪些资源。
在图像中嵌入水印可以证明图像来自特定的人/公司。
归根结底,资源管理实际上是用户/客户管理。
互联网的第一条规则,如果你不想让它被拿走,就不要让它公开!
互联网的第二条规则,如果你不想要它被拿走,就不要把它放在网上!
其他回答
像下面这样做(它也适用于firefox):
$(document).on("contextmenu",function(e){
if( e.button == 2 ) {
e.preventDefault();
callYourownFucntionOrCodeHere();
}
return true;
});
简单的方法:
<body oncontextmenu="return false" onselectstart="return false" ondragstart="return false">
首先,如果不使用客户端功能,就无法实现这一点。这是javascript运行的地方。
其次,如果您试图控制终端用户可以从您的网站消费什么,那么您需要重新考虑如何显示这些信息。图像有一个公共url,可以通过HTTP获取,而不需要浏览器。
身份验证可以控制谁可以访问哪些资源。
在图像中嵌入水印可以证明图像来自特定的人/公司。
归根结底,资源管理实际上是用户/客户管理。
互联网的第一条规则,如果你不想让它被拿走,就不要让它公开!
互联网的第二条规则,如果你不想要它被拿走,就不要把它放在网上!
如果你是jquery迷,就用这个吧
$(function() {
$(this).bind("contextmenu", function(e) {
e.preventDefault();
});
});
就这么做
在body标签上写入oncontextmenu
<body oncontextmenu="return false">