如何在UIWebView中禁用长触摸?

Ale*_*nte 23 uiwebview uiwindow uiwebviewdelegate

我想禁用应用程序中的长触摸.我无法控制我在WebView上加载的HTML.

Ale*_*nte 53

webViewDidFinishLoad委托中,我在加载的html页面上运行一个禁用长触摸的javascript.

[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none'; document.body.style.KhtmlUserSelect='none'"];
Run Code Online (Sandbox Code Playgroud)


小智 6

不再支持 UIWebView。因此,您应该实现 WKWebView 并且有一个名为allowedLinkPreview的属性,您可以使用它启用或禁用长按预览。

 webView.allowsLinkPreview = false
Run Code Online (Sandbox Code Playgroud)