禁用UIWebView中的用户选择我有一个应用程序将内容加载到UIWebView展示这个。我不能完全禁用用户交互,因为我希望用户能够单击链接。我只需要禁用用户选择。我在互联网上找到了你可以使用的地方:document.body.style.webkitUserSelect='none';我试着把这个插入[self.contentView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitUserSelect='none';"];在……里面webViewDidFinishLoad:但是,它不起作用。我仍然能够选择并复制WebView中的文本。有什么可能出问题了吗?更新:这似乎只发生在iOS 4.3开始
3 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
将以下内容添加到您的移动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];}
- 3 回答
- 0 关注
- 348 浏览
添加回答
举报
0/150
提交
取消