【问题标题】:iOS browser disable copy but highlight text CSS/JavascriptiOS 浏览器禁用复制但突出显示文本 CSS/Javascript
【发布时间】:2014-06-26 17:39:33
【问题描述】:

我已经成功地禁用了在 iOS 上的 Safari 中突出显示文本的功能:

-webkit-user-select:无;

但是,我确实希望能够突出显示文本。我只是不想让复制框出现。

有什么办法可以做到吗?

【问题讨论】:

    标签: javascript ios css browser highlight


    【解决方案1】:

    您可以尝试禁用右键单击以及 ctrl+c。这是一个禁用鼠标右键的javascript方法:

    <script type="text/javascript">
    function catch_click(e)
    {
        if (!e) var e = window.event;
    
        var right_click = (e.which ? (e.which == 3) : (e.button == 2));
    
        if (right_click)
        {
            alert('Right clicking on this page is not allowed.');
            return false;
        }
    }
    
    document.onmousedown = catch_click;
    if (document.captureEvents) document.captureEvents(Event.MOUSEDOWN);
    </script>
    

    这是一个在 jquery 中禁用复制/粘贴的功能:

    $(document).ready(function () {
        $('#Selector').bind('copy paste', function (e) {
           e.preventDefault();
        });
      });
    

    所以基本上允许用户选择字段但禁用复制它的方式。

    【讨论】:

      猜你喜欢
      • 2016-11-14
      • 2020-07-13
      • 1970-01-01
      • 2013-05-19
      • 2010-09-19
      • 1970-01-01
      • 2015-07-26
      • 2015-05-03
      • 1970-01-01
      相关资源
      最近更新 更多