从简单的WebView-App在本机浏览器中打开URL

时间:2014-01-10 14:40:38

标签: javascript ios web-applications safari native

我有一个(本机)应用程序,它只代表一个指向网页的简单WebView(iOS)。是否可以使用本机iOS浏览器(Safari)从该网页打开一些URL?

以下代码不起作用,但在PhoneGap应用程序(也基本上只代表WebView)中运行良好:

window.open(twitter_url, '_system');

1 个答案:

答案 0 :(得分:0)

你必须从你的javascript中回调代码的本机部分并调用类似这样的内容:

NSURL *url = [ [ NSURL alloc ] initWithString: @"http://www.Google.com" ];

[[UIApplication sharedApplication] openURL:url];

您可以通过重载功能

将此调用从javascript调用到您的本机代码中
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

在UIWebview委托中。然后解析加载请求并根据响应运行上面的启动函数。你如何说出启动请求取决于你。