使用web技术在iOS应用程序内的浏览器中打开链接
让我们假设有人正在使用UIWebView直接在简单的iOS应用程序中运行web应用程序。使用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捕获并检查用户选
是否可以使用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的内联。