如何拦截长按UIWebView中的链接?

an0*_*an0 7 javascript iphone uiwebview ipad ios

我想提供自己的操作表或弹出窗口,不希望默认系统一.

请注意:

  1. 我问长按点击.
  2. 我需要知道长按的链接的URL.

Cez*_*zar 11

为了提供您自己的操作表或弹出窗口,首先需要禁用默认的上下文菜单.您可以使用以下代码在javascript中执行此操作webViewDidFinishLoad

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

禁用默认行为后,您可以创建自己的自定义操作表/弹出窗口.

以下链接描述了一种可能的方法:

自定义UIWebView的上下文菜单