我有一个UIWebView
,我需要做一些事情,当用户点击一个链接。还有可以用于检测水龙头的委托回调:如何可靠地检测到UIWebView中的链接点击?
- (BOOL) webView: (UIWebView*) webView
shouldStartLoadWithRequest: (NSURLRequest*) request
navigationType: (UIWebViewNavigationType) navigationType
{
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
…
}
}
的问题是,这个代码不处理所有的链接点击。举个例子,一个普通的谷歌搜索结果页面做一些奇怪的与链接:
<a href="http://example.com/" class="l" onmousedown="return rwt(…)">
<em>Link Text</em>
</a>
在挖掘时没有触发UIWebViewNavigationTypeLinkClicked
事件的链接rwt
作用的结果。有没有办法可靠地检测到“导航到其他页面”存储桶中的所有事件?
我不认为OP有控制在UIWebView中显示的网页。因此他们无法添加自定义JavaScript。 –
您可以在页面加载后轻松添加自定义脚本。查看我的编辑关于如何做到这一点 – Lefteris
非常好的添加如何添加自定义JavaScript到任何页面。 –