我在iOS 8中使用WKWebView时遇到了一些问题,无法显示从Javascript调用的警告对话框。在创建标准WKWebView并加载HTML文件后,页面上有一个按钮,可以创建带有一些文本的简单警告。这在UIWebView和Google Chrome / Safari中有效,但似乎在WKWebView中无效。谢谢您的任何帮助。
我的设置如下:
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
config.allowsInlineMediaPlayback = YES;
config.mediaPlaybackRequiresUserAction = false;
_wkViewWeb = [[WKWebView alloc] initWithFrame:_viewWeb.frame config];
_wkViewWeb.scrollView.scrollEnabled = NO;
NSString *fullURL = @"file://.../TestSlide.html";
NSURL *url = [NSURL URLWithString:fullURL];
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10];
[_wkViewWeb loadRequest:request];
这个 HTML 具有以下功能:
<SCRIPT Language="JavaScript">
function alertTest() {
alert("Testing Alerts");
}
</SCRIPT>
还有一个按钮:
<b>Test Alerts: <input type="button" value="Alert Popup" onclick="alertTest()"><br></b> <br>
这个设置在UIWebView和普通浏览器中有效,但在WKWebView中无效。 我的配置是否有误? 我应该使用WK委托之一来控制警告/确认对话框行为吗? 谢谢。