禁用右键单击而不使用JavaScript

时间:2011-01-17 11:52:06

标签: javascript

有没有办法在不使用JavaScript的情况下关闭鼠标右键单击按钮?

4 个答案:

答案 0 :(得分:8)

假设你的意思是“通过网页”,那么没有。

答案 1 :(得分:1)

没有

你的目标是什么?如果要保护图像,您只会骚扰您的用户,并且您需要意识到网络上的任何内容都可以随时复制

禁用网站上的右键单击按钮,确实很少有真正的要求(如果有的话)。在取消所有用户期望的基本用户功能之前,请考虑后果和原因。

答案 2 :(得分:0)

如果特定页面只是为了呈现文档而不需要与之交互,则有一种解决方法,它不会禁用上下文菜单(转换或转换等)。它涉及到在整个宽度和高度上加载破碎元素的错误。这样的事情会做 -

<iframe src="http://www.google.com" style="position:fixed; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;">
Your browser doesn't support iframes

PS:明显的缺点是它在控制台中出错。 (在这种情况下,它将'X-Frame-Options'设置为'sameorigin')。此外,它的用例非常有限。

PSS:如果可以使用JS,canvas可以提供更好的保护。

答案 3 :(得分:-1)

oncontextmenu="return false;"

中添加<body>属性

但同样可以轻松绕过它,抱歉没有方法可以完全禁止人们复制你的内容。比使用这些代码更好的方法是显示一条通知,说明“不要复制内容”#34;并希望人们遵守它。

相关问题