使用web技术在iOS应用程序内的浏览器中打开链接

使用web技术在iOS应用程序内的浏览器中打开链接,ios,web,hyperlink,Ios,Web,Hyperlink,让我们假设有人正在使用UIWebView直接在简单的iOS应用程序中运行web应用程序。 是否可以使用JavaScript等web技术在浏览器(Safari Mobile)内打开外部网站链接?如果是,怎么做?以编程方式打开URL: [[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://www.google.com"]; 就您的WebView而言,您可以使用WebViewDelegate捕获并检查用户选

让我们假设有人正在使用UIWebView直接在简单的iOS应用程序中运行web应用程序。
是否可以使用JavaScript等web技术在浏览器(Safari Mobile)内打开外部网站链接?如果是,怎么做?

以编程方式打开URL:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://www.google.com"];
就您的WebView而言,您可以使用WebViewDelegate捕获并检查用户选择的任何超链接。例如:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSURL *urlPath = [request URL];
    if (navigationType == UIWebViewNavigationTypeLinkClicked)
    {
        if ([[urlPath scheme] hasPrefix:@"http"]))
        {
            [[UIApplication sharedApplication] openURL:urlPath];
            return (NO);
        }

    }

    return (YES);
}
这将打开浏览器应用程序中的任何超链接单击


您还可以创建自定义协议,请参阅,并通过检查[url scheme]属性捕获同一委托处理程序中的协议。这将允许您显式地使用javascript执行某些操作。

也许可以使用
iFrame
?不可能,因为许多不同的网站都应该能够加载,而且大多数网站都会阻止iFrame的内联。