禁用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 關注
- 544 瀏覽
添加回答
舉報
0/150
提交
取消