OS X WebKit WebView不显示JS弹出窗口

时间:2014-07-25 10:21:26

标签: javascript webview xcode5

我刚开始使用xCode开发,因为我需要一个WebView容器用于网站。 它到目前为止工作但我无法在网站上注销,因为(在网络浏览器中)有一个弹出窗口,询问我是否确定要注销。我想这是用javascript创建的。

在Web视图设置中,有一个标有&#34的复选框;允许弹出窗口"但在我的应用程序中,点击后没有弹出窗口。

我已经搜索了两个小时,并没有找到与我的问题相关的类似内容。

1 个答案:

答案 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;  
}

更多信息herehere