2012-10-04 2 views
7

J'essaie de revenir à mon application après la redirection vers une page externe.Cordova/Phonegap page externe charger page

Je télécharge www.external.com dans le même webview (voir le paramètre OpenAllWhitelistURLsInWebView = YES). Ce n'est pas un problème avec le rejet de la liste blanche, l'hôte est configuré avec le paramètre de plist des hôtes externes.

Le www.external.com contiennent un simple:

<?php 
$url = urldecode($_GET['url']);  
header('Location: ' . $url); 
?> 

Et puis je veux revenir à mon index.html #/itinéraire Le problème est que le chemin absolu de la page principale de PhoneGap est :

file:///var/mobile/Applications/48D1C223-FD34-436E-85BE-8C0B58859ECF/MyApp.app/www/index.html#my/route/ 

et je reçois (sur simulateur ou sur l'appareil) une erreur de sécurité:

Failed to load webpage with error: You do not have permission to access the requested resource. 

Je ne peux pas utiliser window.history.back() car je redirige plus d'une fois. Par ailleurs, window.history.back() fonctionne, je reviens dans mon application. J'utilise Cordova 2.1 sur xCode 4.5.

Merci d'avance!

+0

Avez-vous, par hasard, déjà compris? Je cours exactement dans le même scénario et je n'ai pas trouvé beaucoup de bonnes informations sur le traitement. – speby

+0

J'y suis aujourd'hui ... #crossfingers – SuperSkunk

+0

Trois ans plus tard - quelqu'un a-t-il une solution ?! – zyzof

Répondre

1

Cela fait partie de la raison pour laquelle j'ai créé cordova-plugin-startpage.

Appelez la méthode du plugin startpage.loadContentSrc() qui devrait vous rediriger.

Questions connexes