0

同样的老故事......设计师想要一个与标准javascript确认略有不同的对话框。在这种情况下,观众只有 iOS,所以我想知道我是否可以使用 javascript 来调用本机 UIAlertView 框(并相应地对其进行自定义)。如果是这样,怎么做?

4

1 回答 1

2

在您的 html 页面中使用自定义 URL 方案,例如 alertview://somemessage。使用 href 或 javascript 在 Web 视图中打开该 URL,就像打开任何其他链接一样。

现在在您的 UIWebView 委托中,添加以下方法:

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    if ([[[request URL] scheme] isEqualToString:@"alertview"]) {
         // display UIAlertView here
    }
    return YES;
}

您可以通过查看 NSURL 的 path 属性来访问消息(如果需要)。

于 2013-01-17T23:22:03.070 回答