iOS - 通过 JavaScript 获取我在 UIWebView 中单击的图像的 URL

Posted

技术标签:

【中文标题】iOS - 通过 JavaScript 获取我在 UIWebView 中单击的图像的 URL【英文标题】:iOS - get URL of an image i clicked on in a UIWebView via JavaScript 【发布时间】:2013-10-11 03:48:19 【问题描述】:

我不确定我是否走在正确的道路上,但我注入了一些 javascript 以便在 UIWebView 中发生touch event 时通过webView:shouldStartLoadWithRequest:navigationType 通知我。我能够从 touches 事件中恢复目标对象,但我不确定从那里开始。

我注入的内容:

[webView stringByEvaluatingjavascriptFromString:
@"function MyFunction(e)document.location='http://null/'+e.touches[0].target;
window.ontouchstart=function(e)MyFunction(e)"
];

【问题讨论】:

【参考方案1】:

如果您的要求是在用户触摸超链接、电话号码、地址等时获取操作,那么在委托 webView:shouldStartLoadWithRequest:navigationType 中,您将使用 [[request URL] 每当发生此类操作时获取 url 字符串absoluteString],您可以根据需要处理。你也会从navigationType中得到对应的导航类型。

【讨论】:

以上是关于iOS - 通过 JavaScript 获取我在 UIWebView 中单击的图像的 URL的主要内容,如果未能解决你的问题,请参考以下文章

swift 笔记:iOS与JavaScript的交互(二):JavaScriptCore:通过下标方式对JavaScript方法进行获取和调用:

我可以使用 Javascript 获取 iOS 和 Android 的指南针方向吗?

通过 PhoneGap 将 html javascript 转换为 iOS 应用程序

如何通过 socks5 代理使用 JavaScript socket.io-client 库?

通过JSF中的JavaScript从bean获取更新值

如何通过 javascript/typescript 获取“事件”对象的特定元素