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
「他のページへの移動」バケットに分類されるすべてのイベントを確実に検出する方法はありますか?