在 javascript 中禁用右键单击
disable right click in javascript
当我试图禁用右键单击时,它不起作用。
我尝试使用以下代码。
document.onclick = function(e) {
console.log(e.button);
if(e.button == 2){
e.preventDefault();
return false;
}
}
基于以下 link 只有我试过了。
Disable Right Click in website
我在 Chrome 和 Firefox 中测试了这段代码。
每次我只在控制台中获得正确的输出。我的意思是左键单击“0”,右键单击“2”click.But 仍然是默认操作。我可以知道原因吗?
提前致谢。
您使用了错误的事件。对于右键单击,您应该使用 oncontextmenu
。您使用的 onclick
显然不会在右键单击时触发,因此在这种情况下循环不会计算为真。
document.oncontextmenu = function (e) {
console.log(e.button);
if (e.button == 2) {
e.preventDefault();
return false;
}
}
只需要三行代码就可以禁用下面给出的网页的右键单击:
$("html").on("contextmenu",function(e){
return false;
});
当我试图禁用右键单击时,它不起作用。 我尝试使用以下代码。
document.onclick = function(e) {
console.log(e.button);
if(e.button == 2){
e.preventDefault();
return false;
}
}
基于以下 link 只有我试过了。 Disable Right Click in website
我在 Chrome 和 Firefox 中测试了这段代码。 每次我只在控制台中获得正确的输出。我的意思是左键单击“0”,右键单击“2”click.But 仍然是默认操作。我可以知道原因吗? 提前致谢。
您使用了错误的事件。对于右键单击,您应该使用 oncontextmenu
。您使用的 onclick
显然不会在右键单击时触发,因此在这种情况下循环不会计算为真。
document.oncontextmenu = function (e) {
console.log(e.button);
if (e.button == 2) {
e.preventDefault();
return false;
}
}
只需要三行代码就可以禁用下面给出的网页的右键单击:
$("html").on("contextmenu",function(e){
return false;
});