【问题标题】: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 委托中。然后解析加载请求,根据响应运行上面的启动函数。您如何表达启动请求取决于您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-19
      • 2013-02-05
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 2016-12-29
      • 1970-01-01
      • 2013-03-11
      相关资源
      最近更新 更多