佚名通过本文主要向大家介绍了去掉右键多余菜单,excel去掉下拉菜单,如何去掉右键菜单,桌面上的菜单怎样去掉,如何去掉下拉菜单等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ios webview 怎么去掉长按后的选择和复制等我菜单?
描述:
解决方案1:
描述:
ios webview 怎么去掉长按后的选择和复制等我菜单?
解决方案1:
func webViewDidFinishLoad(webView: UIWebView) {
//禁用webview长按后文字选择框和放大框
webView.stringByEvaluatingJavaScriptFromString("document.documentElement.style.webkitUserSelect='none'")
webView.stringByEvaluatingJavaScriptFromString("document.documentElement.style.webkitTouchCallout='none'")
}
解决方案2:可以尝试丢给h5
<style type="text/css">
*:not(input,textarea) {
-webkit-touch-callout: none;
-webkit-user-select: none; /* Disable selection/Copy of UIWebView */
}
</style>
SO上面的答案
大部分尝试了 iOS9的环境下,模拟器貌似都无效,你可以真机跑下
userinterface=false
首先userinterface的方案是不可取的。其次这个需求,你可以选择两种方式,webview内执行js代码,或者前端直接控制。
/**
* 页面加载完成之后调用
*
* @param webView 实现该代理的webview
* @param navigation 当前navigation
*/
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
NSLog(@"%s", __FUNCTION__);
// 禁用选中效果
[self.webView evaluateJavaScript:@"document.documentElement.style.webkitUserSelect='none'" completionHandler:nil];
[self.webView evaluateJavaScript:@"document.documentElement.style.webkitTouchCallout='none'" completionHandler:nil];
}