2
UIWebView
をWKWebView
に変更しようとしています(Objective-C
)。iOS WKWebview <a>タグの画像をクリックしたときの検出方法
<a href="http://click.adzcore.com/xyz"><img src="http://www.abc.xyz/smart/images/bnr/yyy.png" width="320" height="50" border="0" alt="+alt[n]+" onclick="_gaq.push(['_trackPageview','/smart/count/frognote']);"></a>
私は画像の上にときに、ユーザーのクリックを検出したいので、私は:
- (void)webView:(WKWebView)webView decidePolicyForNavigationAction:(WKNavigationAction)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
if (navigationAction.navigationType == WKNavigationTypeLinkActivated) {
NSURL *url = navigationAction.request.URL;
[[UIApplication sharedApplication] openURL:url];
decisionHandler(WKNavigationActionPolicyCancel);
return;
}
decisionHandler(WKNavigationActionPolicyAllow);
}
しかし、私はWKWebView
は「」タグ「画像」を含む「」とタグの内側にタグが含まれている参照 ユーザーが画像をクリックしたときにWKNavigationTypeLinkActivated
がキャッチされないため、このコードは正しくありません。
タグ?ちょうどイメージを保つことができますか? 'WKNavigationTypeOther'と組み合わせて画像を確認するために' navigationAction'リクエストurlを使用してください。 – NeverHopeless
@NeverHopeless:あなたの理想はありがたいですが、サーバーから返されたのでHTMLコードを制御できません。私は 'WKNavigationTypeOther'を使用しようとしましたが、画像をクリックしていなくてもイベントクリックがまだ呼び出されているので正しくありません。 – chaunv
テストのために、このhtmlを入手したら、私の提案にしたがってタグを置き換えてください(必要なタグだけが置き換えられていることを確認してください:))最初に確認してください。 – NeverHopeless