【问题标题】:ctrl-c does not copy text on a webpagectrl-c 不复制网页上的文本
【发布时间】:2014-01-27 23:40:00
【问题描述】:

我遇到过几次,ctrl-c随机不复制。我认为这是由 javascript 或一些奇怪的 html 语法引起的。我从来没有花时间去追查是什么原因造成的。有人知道 ctrl-c 在网站上不起作用(复制)的典型/常见原因吗?

从开发人员的角度来说。我们开发人员最终会做什么来破坏 ctrl-c?

澄清一下,我对阻止复制不感兴趣。我试图做相反的事情,偶尔我发现我做了一些阻止 ctrl-c 复制文本的事情,这在文本繁重的网站上不是很用户友好。

更清楚地说,问题不在于选择。您可以很好地选择文本。按 ctrl-c 复制时,它什么也不做。 IE。我选择了文本,然后按 ctrl-c 没有任何反应。

【问题讨论】:

  • 你能举个例子吗?
  • 我无法提供网站或具体示例。我能做的最好的就是告诉这种情况发生的情况,通常特定的 div 将不再允许 ctrl-c 复制文本,您仍然可以从上下文菜单或编辑菜单中使用复制。

标签: javascript html copy-paste


【解决方案1】:

我发现当您捕获键盘事件以提供自己的快捷方式并且其背后的代码过于贪婪时,这种事情通常会发生。因此,您打算为用户提供一个 ctrl-U 快捷方式以使独角兽出现在页面上,但在您的事件处理程序中,当 ctrl 与 U 一起按下时,您会创建一个独角兽 - 但会吞下页面上涉及 ctrl 的所有其他事件。

【讨论】:

    【解决方案2】:

    我在这里找到了一些东西...http://www.brownielocks.com/stopcopying.html 上面的链接将教您如何防止人们右键单击您的网站,从而使某人更难以右键单击和复制。请注意,尽管人们可以通过多种方式从您的网站上窃取内容,但实施上述链接所建议的内容只会阻止大多数新手用户取得任何进展。

    祝你好运

    【讨论】:

    • 说到打破ctrl-c,我不关心禁用右键,我也不是试图阻止图像复制。回答前请阅读。
    【解决方案3】:

    这通常是故意的。 "My Blog Log" 上有一篇文章描述了一段禁用复制/粘贴的 JavaScript 小片段:

    <!-- Disable Copy and Paste-->
    <script language='JavaScript1.2'>
    function disableselect(e){
    return false
    }
    function reEnable(){
    return true
    }
    document.onselectstart=new Function (&quot;return false&quot;)
    if (window.sidebar){
    document.onmousedown=disableselect
    document.onclick=reEnable
    }
    </script>
    

    就意外破坏 ctrl+c 而言,这可能是某些浏览器中重叠内容 div 的问题。在某些浏览器中,您可以通过在内容顶部放置一个不可见的 div 来防止完全选择文本。

    此外,如果页面上的某些内容正在监听关键事件(javascript 或 flash),它可能会干扰浏览器热键。

    【讨论】:

    • 问题不在于选择,而在于使用 ctrl-c 复制内容。可以选择文本,但是使用 ctrl-c 什么都不做。
    【解决方案4】:

    如果你使用这个 css,这就是问题所在!!

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

    【讨论】:

      猜你喜欢
      • 2020-08-24
      • 1970-01-01
      • 1970-01-01
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多