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