MESSENGER-1678 add webview navigation policy

This commit is contained in:
JanNiklas Grabowski
2023-05-25 14:32:54 +00:00
committed by Frank Rotermund
parent b76b4e0803
commit 99d75ecf01
4 changed files with 22 additions and 30 deletions
@@ -350,4 +350,18 @@ NSString *const kMXKWebViewViewControllerJavaScriptEnableLog =
}
}
#pragma mark - BWI: WebViewLinkPolicy
-(void)webView:(WKWebView *)webview decidePolicyForNavigationAction:(nonnull WKNavigationAction *)navigationAction decisionHandler:(nonnull void (^)(WKNavigationActionPolicy))decisionHandler
{
if (navigationAction.navigationType == WKNavigationTypeLinkActivated) {
// bwi: clicked links should be opened in system browser
[[UIApplication sharedApplication] openURL:navigationAction.request.URL options:@{} completionHandler:nil];
decisionHandler(WKNavigationActionPolicyCancel);
} else {
// bwi: Open url in webview
decisionHandler(WKNavigationActionPolicyAllow);
}
}
@end