【问题标题】:Disable copy and paste from input fields in Webview in a phone gap/cordova based ios app.在基于电话间隙/cordova 的 ios 应用程序中禁用 Webview 中输入字段的复制和粘贴。
【发布时间】:2013-11-01 17:39:58
【问题描述】:

我有一个电话间隙/cordova 应用程序。我有一个包含链接、2 个文本字段和文本的视图。

我想从网页视图中删除复制、粘贴和选择选项。

使用:

[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none';"];

[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitUserSelect='none';"];

我能够禁用复制粘贴并从 web 视图中选择菜单,但它仍然在输入字段中徘徊,即文本字段。

我尝试的是 禁用 webview 上的长按 ,禁用放大镜并因此禁用复制和粘贴菜单,但是当我们也双击文本字段时会出现菜单。如何禁用 web 视图上的长按和双击?

如果我禁用放大镜,我的应用是否会清除应用商店的审核流程,我有点困惑。

请帮我解决这个问题。

【问题讨论】:

    标签: ios objective-c cordova uiwebview


    【解决方案1】:

    我认为这已在其他地方讨论过,但最终对我有用的是在 css 中添加以下内容。

    /******************
    disable select touch and hold and highlight colors
    ******************/
    html {
        -webkit-user-select: none;
        -webkit-touch-callout: none;
        -webkit-tap-highlight-color:rgba(0,0,0,0);
    }
    

    如果您仍然希望它用于输入,那么 我加了

    input {
        -webkit-user-select: auto !important;
        -webkit-touch-callout: default !important;
    }
    

    感谢Phonegap styles -webkit-user-select: none; disabling text field

    【讨论】:

    • 感谢 Leo...这有效,但不适用于任何输入区域。这仅适用于链接或文本。当我点击并按住输入区域时,我仍然得到复制和粘贴菜单。
    • 嗯,我想我遇到了相反的问题,不得不重新添加它以供输入让我检查
    • 你是对的,我得到了同样的行为。抱歉,这就是我所得到的。除了通过使用文本和监听击键来制作自己的文本框。
    【解决方案2】:
     Use this.
     <style type="text/css">
     *:not(input):not(textarea) {
       -webkit-user-select: none; /* disable selection/Copy of UIWebView */
       -webkit-touch-callout: none; /* disable the IOS popup when long-press on a link */
      }       
     </style>
     If you want Disable only anchor button tag use this.
    
     a {-webkit-user-select: none; /* disable selection/Copy of UIWebView */
        -webkit-touch-callout: none; /* disable the IOS popup when long-press on a link */
     }
    

    【讨论】:

      【解决方案3】:

      我想知道您为什么要删除复制和粘贴功能:安全问题?如果您想在应用程序中保留文本选择和复制粘贴,但又想防止人们将您的内容复制粘贴到其他应用程序,请查看 Cordova 插件cordova-disable-copy-paste

      【讨论】:

      • 这可能会回答问题,但不鼓励仅链接的答案。链接容易断开;然后这些答案(几乎)变得毫无用处。
      猜你喜欢
      • 2013-10-30
      • 1970-01-01
      • 2012-09-30
      • 1970-01-01
      • 2017-03-09
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      相关资源
      最近更新 更多