为了账号安全,请及时绑定邮箱和手机立即绑定

禁用UIWebView中的用户选择

禁用UIWebView中的用户选择

iOS
胡子哥哥 2019-07-22 15:11:47
禁用UIWebView中的用户选择我有一个应用程序将内容加载到UIWebView展示这个。我不能完全禁用用户交互,因为我希望用户能够单击链接。我只需要禁用用户选择。我在互联网上找到了你可以使用的地方:document.body.style.webkitUserSelect='none';我试着把这个插入[self.contentView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitUserSelect='none';"];在……里面webViewDidFinishLoad:但是,它不起作用。我仍然能够选择并复制WebView中的文本。有什么可能出问题了吗?更新:这似乎只发生在iOS 4.3开始
查看完整描述

3 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

以下是禁用选择的几种方法:

将以下内容添加到您的移动web文档中

<style type="text/css">* {
    -webkit-touch-callout: none;
    -webkit-user-select: none; /* Disable selection/copy in UIWebView */}</style>

以编程方式加载以下Javascript代码:

NSString * jsCallBack = @"window.getSelection().removeAllRanges();";    [webView stringByEvaluatingJavaScriptFromString:jsCallBack];

禁用“复制/粘贴用户”菜单:

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{    
    if (action == @selector(copy:) ||
        action == @selector(paste:)||
        action == @selector(cut:)) 
    {
        return _copyCutAndPasteEnabled;
    }
    return [super canPerformAction:action withSender:sender];}


查看完整回答
反对 回复 2019-07-22
  • 3 回答
  • 0 关注
  • 488 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信