我在iOS 8中的WKWebView显示从Javascript调用的alert 对话框时遇到了一些问题.在创建标准的WKWebView并加载HTML文件之后,我在页面上有一个按钮,用于创建包含一些文本的简单alert .这在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代理来控制alert /确认对话框行为?谢谢.