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

标签 javascript iphone ios ipad uiwebview

我想提供我自己的操作表或弹出框,不需要系统默认的。

请注意:

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

最佳答案

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

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

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

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

Customize the contextual menu of UIWebView

关于javascript - 如何拦截长按UIWebView中的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11710037/

相关文章:

javascript - JavaScript 属性描述符是否支持自定义属性?

javascript - 如何在 chrome 开发工具中使用对象扩展语法

iphone - 像素空间中的 OpenGL 纹理坐标

ios - iOS 8 上的 UIWebView 崩溃

ios - 使用 Xcode 6 (iOS 8 SDK) 构建项目会导致 iPad 上的横向旋转渲染问题

javascript - Jquery Ajax 向数据库中插入数据

javascript - Meteor:如何根据类型获取输入的名称?

ios - 更改高度时如何在单元格中显示标签 View 的全文

ios - Novocaine - 如何循环播放文件? (iOS)

ios - 位图 CGContext 绘图不断增加内存使用量