Я занимаюсь разработкой гибридного приложения с использованием Cordova.,,Я пишу код ниже WkWebvieUIDelegate.m
Я могу открыть тег (целевой _blank с новым окном), и я вижу NSLog
этот код
Но я не могу открыть window.open(...)
в JavaScript, и я могу 'т NSLog
как мне открыть window.open
- (WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures
{
webView.UIDelegate = self;
webView.navigationDelegate = self;
webView.configuration.preferences.javaScriptEnabled = YES;
webView.configuration.preferences.javaScriptCanOpenWindowsAutomatically = YES;
NSLog(@"1");
NSURL* url = [navigationAction.request URL];
UIApplication *app = [UIApplication sharedApplication];
if ([app canOpenURL:url]) {
NSLog(@"2");
[app openURL:url];
} else {
// if (!navigationAction.targetFrame.isMainFrame) {
//
// [webView loadRequest:navigationAction.request];
// }
}
return nil;
}