0

使鼠标右键单击是纯粹的死。即使编辑 javascript 或其他任何内容,也不允许右键单击访问。

通过如下所示禁用右键单击后

window.oncontextmenu = function () {
   return false;
}

仍然用户可以通过以下方式重新启用右键单击访问

javascript:void(document.oncontextmenu=null)

有没有办法完全阻止右键访问?

4

3 回答 3

2

我不认为你能做到这一点。这是在用户的机器上运行的。用户可以随时更改它以获得他想要的。

我猜你想这样做是为了防止他/她做一个视图源。但请记住,他们可以在 chrome 中加载它并使用 Tools -> Developer tools 选项并查看您的源代码。而且你真的不能禁用用户的浏览器控件。:-)

于 2012-09-30T08:09:26.447 回答
2

你不能完全做到这一点。Javascript 是一种客户端脚本语言如果用户禁用了 javascript,那么他/她将能够点击。你应该是用户友好的

但是,如果您想这样做,请使用此

​document.onclick = function(e) 
 {
   if( e.which== 3 )
       {
         e.preventDefault();
              //or 
         return false;
       };​
 }
于 2012-09-30T08:12:11.117 回答
1

不,你不能也不应该,因为如果你能以某种方式实现它,用户会很生气......创建浏览器是为了尽可能地对用户友好,并通过强制禁用你正在采取的右键单击立即从用户那里获得,没有浏览器允许您这样做。

于 2012-09-30T08:12:13.140 回答