gpt4 book ai didi

ios - Phonegap 2.0 , Cordova 外部链接

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:49:08 28 4
gpt4 key购买 nike

我有一种情况,我花了很多时间在谷歌上但没有成功。

我想在我的应用程序(IOS)中打开,像这样的外部链接

"<a href="http://google.com" target="_blank">External Link</a>"在 safari 中打开而不是 web View 。我在“Cordova.plist”中设置的地方

OpenAllWhitelistURLsInWebView : true

因为我的应用程序中也有一些 Iframe,我想让用户保持在 WebView 中而不离开应用程序。

我不知道为什么 target="_blank"在这里不起作用:

https://build.phonegap.com/blog/access-tags它说:

"在 iOS 上,如果一个域被列入白名单,一个链接将接管整个 WebView ,除非链接的目标是 _blank,在这种情况下它将在浏览器中打开。如果不是,它会在设备上记录错误,而从用户的角度来看什么都不做。"

我也试过用JS的方式,

window.open('http://www.google.com', '_blank');

没有成功:(

PS:我确实在外部主机设置中设置了所有链接

感谢任何帮助。

谢谢!

最佳答案

你需要的是 MainViewController.m 中的这个 charmer

- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *url = [request URL];

// Intercept the external http requests and forward to Safari.app
// Otherwise forward to the PhoneGap WebView
if ([[url scheme] isEqualToString:@"http"] || [[url scheme] isEqualToString:@"https"]) {
[[UIApplication sharedApplication] openURL:url];
return NO;
}
else {
return [ super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ];
}
}

关于ios - Phonegap 2.0 , Cordova 外部链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11993067/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com