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

时间:2012-07-29 14:31:55

标签: javascript iphone ios ipad uiwebview

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

请注意:

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

1 个答案:

答案 0 :(得分:11)

要提供自己的操作表或弹出窗口,首先需要禁用默认的上下文菜单。您可以使用以下代码在webViewDidFinishLoad

中使用javascript来完成此操作
[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none';"];

禁用默认行为后,您可以创建自己的自定义操作表/ popover。

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

Customize the contextual menu of UIWebView