How do you detect when a link was clicked in a WKWebView? I'm looking for the equivalent of this in a UIWebView.
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if(navigationType == UIWebViewNavigationTypeLinkClicked)
{
}
return YES;
}
I tried this in the WKNavigationDelegate but I only ever get WKNavigationTypeOther for all requests even when clicking on links.
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
{
if(navigationAction.navigationType == WKNavigationTypeLinkActivated)
{
}
decisionHandler(WKNavigationActionPolicyAllow);
}
webView(_:didCommitNavigation:)? - GasimWKNavigationTypeLinkActivatedafter click on a link. Checked under iOS 9.1 and iOS 8.2. - Borys VerebskyiA link with an href attribute was activated by the user.forWKNavigationTypeLinkActivated. - Berry BlueWKNavigationTypeOther. Looks like another oneWKWebViewbug to me. - Borys Verebskyi