【问题标题】:Open URL in native browser from simple WebView-App从简单的 WebView-App 在本机浏览器中打开 URL
【发布时间】:2014-01-10 14:40:38
【问题描述】:
我有一个(本机)应用程序,它只代表一个指向网页的简单 WebView (iOS)。是否可以使用本机 iOS 浏览器 (Safari) 从该网页打开一些 URL?
以下代码不起作用,但在 PhoneGap 应用程序中效果很好(它基本上也只代表一个 WebView):
window.open(twitter_url, '_system');
【问题讨论】:
标签:
javascript
ios
web-applications
safari
native
【解决方案1】:
您将不得不从您的 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 委托中。然后解析加载请求,根据响应运行上面的启动函数。您如何表达启动请求取决于您。