我有一个UIWebView
,当用户点击一个链接时我需要做一些事情。有一个委托回调可用于检测水龙头:
- (BOOL) webView: (UIWebView*) webView
shouldStartLoadWithRequest: (NSURLRequest*) request
navigationType: (UIWebViewNavigationType) navigationType
{
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
…
}
}
问题是这段代码不能处理所有的链接点击。例如,一个普通的 Google 搜索结果页面对链接做了一些奇怪的事情:
<a href="http://example.com/" class="l" onmousedown="return rwt(…)">
<em>Link Text</em>
</a>
该rwt
功能导致UIWebViewNavigationTypeLinkClicked
点击时链接不会触发事件。有没有办法可靠地检测落入“导航到其他页面”存储桶的所有事件?