Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
禁用不带JavaScript的右键单击_Javascript - Fatal编程技术网

禁用不带JavaScript的右键单击

禁用不带JavaScript的右键单击,javascript,Javascript,有没有办法通过不使用JavaScript来关闭鼠标右键单击按钮?假设你指的是网页,那么没有。没有 你的目标是什么?如果是为了保护图像,你只会惹恼你的用户,你需要意识到网络上的任何东西都可以被复制 在网站上禁用右键点击按钮的真正要求(如果有的话)确实很少。在取消所有用户都希望拥有的基本用户功能之前,请考虑后果和原因。Add-oncentextmenu=return false;中的属性 但同样,它可以很容易地绕过,很抱歉,没有任何方法可以完全禁止人们复制您的内容。比使用这些代码更好的方法是显示一个

有没有办法通过不使用JavaScript来关闭鼠标右键单击按钮?

假设你指的是网页,那么没有。

没有

你的目标是什么?如果是为了保护图像,你只会惹恼你的用户,你需要意识到网络上的任何东西都可以被复制

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

Add-oncentextmenu=return false;中的属性


但同样,它可以很容易地绕过,很抱歉,没有任何方法可以完全禁止人们复制您的内容。比使用这些代码更好的方法是显示一个通知,上面写着不要复制内容,并希望人们遵守它。

如果特定页面只是显示一个文档,不需要与之交互,那么有一个解决方法,它不会禁用上下文菜单来播放或翻译等。。这涉及到在整个宽度和高度上加载断裂图元的错误。这样就行了-

<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,可能会提供更好的保护。

这可能已经被问过几次了:如果你仔细想想,禁用右键单击和禁用中键单击一样没有意义。在大多数浏览器中,右键单击显示的是上下文菜单,它的大部分功能可以通过其他菜单或键盘快捷键来实现。也许你真正想禁用的是某个浏览器功能:-?是的,你必须用螺丝刀将其从鼠标上撬下来。@Tom-这可能只会露出微动开关,微动开关可能仍然可以点击+1有时,超过最小字符限制必须是一件苦差事:-@你为什么要禁用右键点击呢?没有它,一切都可以访问,包括图像和源代码,你只是通过禁用上下文菜单的合法使用来烦扰人们。是的,我知道,但我的雇主希望这样做,问题是没有JavaScript