如何在网页中禁用图片的右键点击功能?
如何在网页中禁用图片的右键点击功能?
$(document).ready(function() {
$("img").on("contextmenu",function(){
return false;
});
});
.bind()
已经被弃用了,请改用.on()
。 - Richard de Wit我认为这会有所帮助。关键是绑定上下文菜单事件。
<script type="text/javascript" language="javascript">
$(function() {
$(this).bind("contextmenu", function(e) {
e.preventDefault();
});
});
</script>
$(this)
是我正在寻找的,谢谢!另外,.bind()
已经被弃用了,请使用 .on()
代替。 - Richard de Wit<body oncontextmenu="return false" onselectstart="return false" ondragstart="return false" >
在所选标签中设置这些属性。
查看工作示例- https://codepen.io/Developer_Amit/pen/drYMMv
无需JQuery(类似)。
$(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;
}
});
});
如果您只想在单击图像时禁用它,请改为使用$("#yourimage").mousedown
而不是$(document).mousedown
$(document).ready(function () {
$("body").on("contextmenu",function(e){
return false;
});
});
完整的教程和工作演示可以在此处找到 - 使用jQuery禁用鼠标右键
试试这个:
$(document).bind("contextmenu",function(e){
return false;
});
我在这里找到了一些有用的链接,带有实时工作示例。
我已经尝试过,它的工作很好。
$(document).bind("contextmenu", function (e) {
e.preventDefault();
alert("Right Click is Disabled");
});
<script type="text/javascript" language="javascript">
$(document).ready(function(){
$(document).bind("contextmenu",function(e){
return false;
});
});
</script>
<script type="text/javascript" language="javascript">
$(document).ready(function(){
$(document).bind("contextmenu",function(e){
e.preventDefault();
});
});
</script>
这是一个工作示例,红色链接现在无法右键单击。
$("ul.someLinks1 a").each(function(i, obj) {
$(obj).on("contextmenu",function(){
return false;
});
$(obj).css("color", "red");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="someLinks1">
<li><a href="www.google.de">google</a></li>
<li><a href="www.stackoverflow.de">stackoverflow</a></li>
<li><a href="www.test.de">test</a></li>
</ul>
<ul class="someLinks2">
<li><a href="www.foobar.de">foobar</a></li>
<li><a href="www.foo.de">foo</a></li>
<li><a href="www.bar.de">bar</a></li>
</ul>
试试这个!!
$('#element').mousedown(function(event) {
switch (event.which) {
case 3:
$("img").on("contextmenu",function(){
return false;
});
break;
}
});