我刚开始使用xCode开发,因为我需要一个WebView容器用于网站。 它到目前为止工作但我无法在网站上注销,因为(在网络浏览器中)有一个弹出窗口,询问我是否确定要注销。我想这是用javascript创建的。
在Web视图设置中,有一个标有&#34的复选框;允许弹出窗口"但在我的应用程序中,点击后没有弹出窗口。
我已经搜索了两个小时,并没有找到与我的问题相关的类似内容。
答案 0 :(得分:4)
这是javascript的confirm()函数。
我得到了它:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
[webView setUIDelegate:self]; // <------- This is an important part!!!
[[webView preferences] setJavaScriptEnabled:YES];
[[webView preferences] setJavaScriptCanOpenWindowsAutomatically:YES];
[[webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:homeURLString]]];
}
和
- (BOOL)webView:(WebView *)sender runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame {
NSInteger result = NSRunInformationalAlertPanel(NSLocalizedString(@"JavaScript", @""), // title
message, // message
NSLocalizedString(@"OK", @""), // default button
NSLocalizedString(@"Cancel", @""), // alt button
nil);
return NSAlertDefaultReturn == result;
}