iOS: JavaScript 无法在 WKWebView 上 运行

iOS: JavaScript can't run on WKWebView

我使用 WKWebView 来显示网页。当我触摸页面上的按钮时,一些 javascript 代码应该可以工作并向我显示警报视图。但它不起作用。如果我在 Safari 上打开页面,它运行良好。这是我的代码

WKWebViewConfiguration *configuration = [WKWebViewConfiguration new];
configuration.preferences.javaScriptCanOpenWindowsAutomatically = YES;
configuration.preferences.javaScriptEnabled = YES;

_webView = [[WKWebView alloc] initWithFrame:self.view.bounds configuration:configuration];
self.view = _webView;
NSURLRequest *req = [NSURLRequest requestWithURL:[HPBNetworkBusiness getExamPageURL]];
[_webView loadRequest:req];
[_webView addObserver:self forKeyPath:@"URL" options:NSKeyValueObservingOptionNew context:nil];

WKWebView 不会自动显示 JavaScript 警报。会通过通知 webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler: 定义于 WKUIDelegate。您可以使用传入的信息通过 UIAlertController.

显示本机警报