是否有将Mobile Safari打开到特定URL的URI方案?
例如,
<a href="safari://open_url/?url=google.com">Open Google in Safari</a>
发布于 2012-05-02 05:39:09
好的,我想我明白你的要求了。
让一个类实现UIWebViewDelegate协议。实现该方法
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
每当用户单击gets视图中的链接时,都会调用此方法。您可以通过检查request
参数来获取用户单击的网址。然后,您可以截获想要在mobile Safari中打开的任何链接,而不是在webView中打开,然后在共享应用程序上调用-openURL:
,就像我在另一个答案中所说的那样。
[[UIApplication sharedApplication] openURL:URLFromRequest];
发布于 2012-05-01 05:00:10
试试这个:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com/"]];
发布于 2015-08-16 20:09:57
您也可以使用webkit javascript bridge https://github.com/marcuswestin/WebViewJavascriptBridge。
这允许您将消息从javascript发送到xcode。我使用此命令从html页面关闭webview:
self.bridge = [WebViewJavascriptBridge bridgeForWebView:self.webView handler:^(id data, WVJBResponseCallback responseCallback) {
NSLog(@"Received message from javascript: %@", data);
if ([data isEqual:@"closewin!"])
[self dismissModal];
}];
但是你也可以用它跳转到safari或任何你想要的地方。
https://stackoverflow.com/questions/10390479
复制相似问题