禁用UIWebView中的用戶選擇我有一個(gè)應(yīng)用程序?qū)?nèi)容加載到UIWebView展示這個(gè)。我不能完全禁用用戶交互,因?yàn)槲蚁M脩裟軌騿螕翩溄?。我只需要禁用用戶選擇。我在互聯(lián)網(wǎng)上找到了你可以使用的地方:document.body.style.webkitUserSelect='none';我試著把這個(gè)插入[self.contentView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitUserSelect='none';"];在……里面webViewDidFinishLoad:但是,它不起作用。我仍然能夠選擇并復(fù)制WebView中的文本。有什么可能出問題了嗎?更新:這似乎只發(fā)生在iOS 4.3開始
3 回答

紅顏莎娜
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
將以下內(nèi)容添加到您的移動(dòng)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];
禁用“復(fù)制/粘貼用戶”菜單:
- (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 關(guān)注
- 539 瀏覽
添加回答
舉報(bào)
0/150
提交
取消