如何使用jquery防止右键单击选项
是否可以阻止我们在网页中使用的图像的右键单击选项。
$(document).ready(function() { $("img").on("contextmenu",function(){ return false; }); });
工作示例: http : //jsfiddle.net/vak9exyk/
我认为这应该有所帮助。 Trick是绑定contextmenu事件。
$(document).ready(function() { $(document)[0].oncontextmenu = function() { return false; } $(document).mousedown(function(e) { if( e.button == 2 ) { alert('Sorry, this functionality is disabled!'); return false; } else { return true; } }); });
如果你只想在图像上禁用它,请点击而不是$(document).mousedown
使用$("#yourimage").mousedown
以下代码将禁用鼠标右键单击整页。
$(document).ready(function () { $("body").on("contextmenu",function(e){ return false; }); });
可以从这里找到完整的教程和工作演示 – 使用jQuery禁用鼠标右键单击
在所选标记中设置这些属性
试试这个:
$(document).bind("contextmenu",function(e){ return false; });
在这里,我找到了一些有用的链接, 带有实时工作示例。
我试过它的工作正常。
如何使用jquery防止右键单击选项
$(document).bind("contextmenu", function (e) { e.preventDefault(); alert("Right Click is Disabled"); });
方法1:
方法2:
这是一个工作示例,红色链接不能再被右键单击。
如果您正在尝试禁用下载/保存图像,脚本将不会停止。 在服务器配置级别上你可能会有更好的运气(例如在Apache上修改你的.htaccess
)。
尝试在ServerFault上询问此问题。
您还可以使用on方法来触发而不是绑定
$(document).ready(function(){ $(document).on("contextmenu",function(){ return false; }); });