我正在使用 Galleria 全屏主题,并且不允许通过 jQuery 另存为图像(禁用右键单击)。这段代码:
$('img').live('contextmenu', function(e){
return false;
});
此代码适用于 Firefox、Safari 和 Chrome Mac。我在 Windows 上测试过,不允许右键单击。但是当按下 Windows 键时,获取另存为图像。这是关键:
如何禁用此键?
我正在使用 Galleria 全屏主题,并且不允许通过 jQuery 另存为图像(禁用右键单击)。这段代码:
$('img').live('contextmenu', function(e){
return false;
});
此代码适用于 Firefox、Safari 和 Chrome Mac。我在 Windows 上测试过,不允许右键单击。但是当按下 Windows 键时,获取另存为图像。这是关键:
如何禁用此键?
你不能。
此外,值得注意的是,鉴于网络的本质,您网站的所有内容都将被下载并保存在客户端计算机上的缓存中(假设他们启用了它)。总会有一种方法可以将在线找到的文件保存到本地计算机。
如果您不希望有人下载您的图像或在没有信用的情况下使用它们,请给它们加水印,或者不要将它们放到网上。
“如果他们回答问题,应该允许幽默。” 元
真正的答案是,你不能。
在我的网站中,我使用了这样的脚本
///Disable Right Click
var message = "Sorry! We are not allowed right click for SECURITY REASON.";
///////////////////////////////////
function clickIE4() {
if (event.button == 2) {
alert(message);
return false;
}
}
function clickNS4(e) {
if (document.layers || document.getElementById && !document.all) {
if (e.which == 2 || e.which == 3) {
alert(message);
return false;
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = clickNS4;
}
else if (document.all && !document.getElementById) {
document.onmousedown = clickIE4;
}
document.oncontextmenu = new Function("alert(message);return false")
我希望它可以帮助你的情况:-)