【问题标题】:disable right click without js and css [duplicate]禁用没有js和css的右键单击[重复]
【发布时间】:2014-08-31 22:22:15
【问题描述】:

这是一个随机的中文网站http://www.soap-china.com/index.asp

我注意到右键单击被禁用。我总是关闭 JavaScript,所以我开始在 Firebag 中逐个节点、逐行删除 css,但没有找出禁用右键单击的原因。

它是如何工作的?

这不是我第一次看到,所以我很好奇这个技巧。

【问题讨论】:

  • 哇,这真是太棒了。我会猜到pointer-events: none(因为选择也不起作用),但事实并非如此。 Flash,也许是,但这并不是无处不在。好问题!
  • onselectstart="return false",当然是JavaScript……
  • 接缝像 NoScript 包,在这里问:forums.informaction.com/viewtopic.php?f=7&t=20026

标签: javascript css webpage right-click


【解决方案1】:

在body标签上这样做:

<body oncontextmenu="return false">
...
</body>

【讨论】:

  • 嗯,简单有效。很好的答案。
  • 如果您的身体没有覆盖整个屏幕并且您想禁用整个屏幕的右键单击,请将此与 html 标签一起使用。 &lt;html lang="en" oncontextmenu="return false"&gt; ... &lt;/html&gt;。使用 Raspberry Pi OS Buster 在 Chromium Kiosk 中帮助我。
【解决方案2】:

这是用javascript完成的。​​

我禁用了 javascript,我可以右键单击。它通过以下方式禁用:

<script language="JavaScript">
document.oncontextmenu =new Function("return false;")
</script>    
<body onselectstart="return false">

您的浏览器可能有问题,该网站对我来说是在线的。

【讨论】:

  • 是的。这很奇怪,但 NoScript 并没有停止这个脚本。所以它是 NoScript 包。我应该检查默认javascript关闭。
【解决方案3】:

您可以在 CSS 中对您不想被点击的任何元素使用 user-select。不过,一些较旧的浏览器需要变体。如下;

-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

【讨论】:

    【解决方案4】:

    最好的方法:

    <script type="text/javascript">
    document.oncontextmenu =new Function("return false;")
    document.onselectstart =new Function("return false;")
    </script>
    

    祝你好运。

    【讨论】:

    • contexmenu 表示右键菜单,select 表示文本选择。对吗?
    【解决方案5】:

    这是一个简单的 Javascript sn-p。
    禁用页面上的 Javascript 会删除效果,您可能忘记在浏览器上打开它。
    在他们的顶部&lt;body&gt;

    <script language="JavaScript">
        document.oncontextmenu =new Function("return false;")
    </script>
    

    【讨论】:

      【解决方案6】:

      或者你总是可以做这个简单的方法

      将 oncontextmenu 处理程序添加到其中

      <body oncontextmenu="return false">
      

      【讨论】:

      • 您不需要在下面复制别人的答案并将其发布为您的答案。
      猜你喜欢
      • 2011-07-19
      • 2012-11-06
      • 2011-10-11
      • 2017-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 1970-01-01
      相关资源
      最近更新 更多