2012-06-30 14 views
5

Actualmente he estado cargando una página en un iframe oculto dentro de mi proyecto de fajo telefónico como una forma de eliminar datos de una versión móvil de un sitio web que uso en mi aplicación.Detener iframe redirigir/abrir safari móvil en proyecto de teléfono

El problema es que un sitio en particular tiene algún tipo de destructor de cuadros y envía un redireccionamiento que sale de la aplicación y carga la página en el safari móvil.

¿Hay alguna manera de detener la recarga? Dejando la ética de raspado a un lado :-)

Respuesta

1

encontré una respuesta en este post http://craigpfau.com/2012/02/phonegap-ios-uiwebview-and-safari-app-links/

Reemplazar XX está en las 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]; 
    } 
} 

Cualquier enlace no desee abrir en UIWebView utiliza target = "_ blank"

17

Si está usando PhoneGap Build, añadir esto a su config.xml archivo:

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

Si usted no está usando esta construcción del grupo en su Cordova.plist/Phongap.plist:

OpenAllWhitelistURLsInWebView = 'Yes' 
+0

No estoy construyendo a través de la acumulación de PG. ¿Puedo hacer esta opción de lo contrario? –

+0

Sí, estoy buscando la sintaxis. – ThinkingStiff

+0

@AdamWare Lo encontré. – ThinkingStiff

Cuestiones relacionadas