Iphone 在phonegap项目中停止iframe重定向/打开mobile safari

Iphone 在phonegap项目中停止iframe重定向/打开mobile safari,iphone,ios,iframe,cordova,Iphone,Ios,Iframe,Cordova,目前,我一直在将一个页面加载到我的phonegap项目中的一个隐藏iframe中,作为从我在应用程序中使用的网站的移动版本中删除数据的一种方式 问题在于,某个特定的站点有某种类型的框架拦截器,并发送重定向,从而退出应用程序并在mobile safari中加载页面 有没有办法停止重新加载? 撇开刮削的道德规范不谈:-)如果您使用的是PhoneGap构建,请将其添加到您的config.xml文件中: <preference name="stay-in-webview" value="true"

目前,我一直在将一个页面加载到我的phonegap项目中的一个隐藏iframe中,作为从我在应用程序中使用的网站的移动版本中删除数据的一种方式

问题在于,某个特定的站点有某种类型的框架拦截器,并发送重定向,从而退出应用程序并在mobile safari中加载页面

有没有办法停止重新加载?
撇开刮削的道德规范不谈:-)

如果您使用的是PhoneGap构建,请将其添加到您的
config.xml
文件中:

<preference name="stay-in-webview" value="true" />

我在这篇文章中找到了答案

在AppDelegate.m中替换此选项

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

   if ([[url absoluteString] rangeOfString:@"URLToOpenInUIWebView.com"].location != NSNotFound) {
      return YES;
   }
   else {
      return [self.viewController webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType];
   }
}

您使用target=“\u blank”

不想在UIwebview中打开的任何链接,我不会通过PG build生成。我可以用其他方法来做这个选项吗?是的,我正在寻找语法。谢谢@ThinkingStiff,我没有这个选项,但我认为这是因为我在第1.4.1页上比较稳定。。我可能要在某个时候转到科尔多瓦point@AdamWare我正在使用PhoneGap 1.8.1。
- (BOOL) webView:(UIWebView*)theWebView shouldStartLoadWithRequest: (NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
   NSURL *url = [request URL];

   if ([[url absoluteString] rangeOfString:@"URLToOpenInUIWebView.com"].location != NSNotFound) {
      return YES;
   }
   else {
      return [self.viewController webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType];
   }
}