JavaScript — перенаправление с Ajax / JQuery / PhoneGab

Я использую PhoneGab для мое первое время, и что-то не так …

Я дровяной использую window.location.href метод, когда я получаю «данные» (JSON ответ от PHP перед Ajax запрос (кросс-домен)).

Но когда я проверяю эту мысль на моем мобильном (Android), перенаправление не работает …

PS: все нормально в веб-браузере.

Кто-нибудь видит проблему?

Это мой код:

<html> <head>
<title>Ajax Cross-Origin</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.js"></script>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width" />
<link rel="stylesheet" type="text/css" href="css/index.css" />
<link rel="stylesheet" href="css/bootstrap/css/bootstrap.min.css" /> </head>

<body>

<div id="body-inside" data-role="page">
<div class="logo-inside">
<a href="index.html" class="connexionForm">
<span id="arrowLeft" class="glyphicon glyphicon-triangle-left" aria-hidden="true"></span>
</a>
</div>
<div class="titre"><h1 id="inscTitle">Inscription</h1></div>
<form class="FormInscription" method="POST">
<label>Nom</label>
<input type="text" name="nom" id="nom" placeholder="nom"/>
<label>Prénom</label>
<input type="text" name="prenom" id="prenom" placeholder="prénom"/>
<label>Email</label>
<input type="email" name="email" id="email" placeholder="[email protected]"/>
<label>Mot de passe</label>
<input type="password" name="password1" id="mdp1" placeholder="xxx123"/>
<label>Confirmer votre mot de passe :</label>
<input type="password" name="password2" id="mdp2" placeholder="xxx123"/>
<button id="saveLogin" >
Suivant
</button>
</form>
</div>

<script type="text/javascript">
function redirect(){
window.location.href = "inscription_suite.html";
} $(function() {
$( '#saveLogin' ).click(function(){
var nom     = $("#nom").val();
var prenom  = $("#prenom").val();
var email   = $("#email").val();
var mdp1    = $("#mdp1").val();
var mdp2    = $("#mdp2").val();$.post( "http://webawards.io/data.php",{
firstname   : nom,
lastname    : prenom,
mail        : email,
pass1       : mdp1,
pass2       : mdp2

},function( data ) {
if(data!=="false"){
sessionStorage.setItem("id", data);
redirect();
} else if(data=="false"){
alert("Une erreur semble s'être produite, veuillez réessayer");
}
});
});
});  </script>

</body> </html>

2

Решение

Обновленная версия Cordova не позволяет вам перенаправлять с помощью JavaScript. Вы должны следовать инструкциям, чтобы заставить работать перенаправление JavaScript.

Добавить «Кордова плагин белый список«в вашем config.xml

<gap:plugin name="cordova-plugin-whitelist" spec="1.1.0" />

Или просто

<plugin name="cordova-plugin-whitelist" spec="1.1.0" />

Попробуйте добавить следующее в ваш config.xml

<content src="index.html" />

путь к вашему HTML-файлу внутри исходного каталога

<access origin="*" />

позволит вам перенаправить на любую внешнюю страницу с помощью JS. Если вы хотите ограничить свое приложение только одним доменом, используйте его следующим образом.

<access origin="http://yourdomain.com" />

В конце поставьте следующие намерения

<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]