Phonegap - navigator.app.backHistory() ne fonctionne pas sur le code HTML du bouton retour
Dans mon application que je suis en utilisant phonegap 2.6.Pour le bouton de retour, je suis en utilisant la fonction suivante
document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown() {
alert("hello");
navigator.app.backHistory();
}
document.addEventListener('deviceready', onDeviceReady, true);
La fonction ci-dessus fonctionne très bien lorsque je clique sur le bouton de retour. Mais quand je clique sur le bouton de retour, il n'est pas de travail.
J'ai conçu mon dos bouton comme ci-dessous:
<a class="ui-link" href="#" rel="external" onclick="onBackKeyDown()">
<img src="images/icon-back.png" alt="Phone" border="0">
</a>
Mais ce bouton fonctionne bien pour ce navigator.app.exitApp();
(la fermeture de l'application).
//Working Fine
function onBackKeyDown() {
navigator.app.exitApp();
}
//Not Working
function onBackKeyDown() {
navigator.app.backHistory();
}
mais ne fonctionne pas pour navigator.app.backHistory();
.
Pour quelqu'un qui est venu ici à la recherche pour le même problème avec cordova 3.8 et ios 9.0 vérifiez ceci: stackoverflow.com/questions/32761206/...
OriginalL'auteur Iam4fun | 2013-05-14
Vous devez vous connecter pour publier un commentaire.
J'ai essayé 3 la part des choses quand j'ai fait face à la même situation:
window.history.back()
navigator.app.backHistory();
History.go(-1);
Individuellement, aucun de ces résoudre le problème. J'ai mis tous les 3 choses ensemble et à ma grande surprise, il a travaillé. Je ne sais vraiment pas ce qui est derrière elle.
Puis j'ai baissé à deux fonctions et supprimée:
window.history.back()
Maintenant, je suis à l'aide de cette fonction et il fonctionne très bien.
OriginalL'auteur sdg
Si vous utilisez l'attribut data- sur une ancre, tous les clics sur ce point d'ancrage est imiter le bouton de retour, de retour d'une entrée de l'historique et en ignorant le point d'ancrage par défaut de href.
OriginalL'auteur Mehmet
il dépend de l'endroit où vous vous trouvez:
sur mon windowsphone 8.1 lumia 925, il fonctionne l'histoire.go(-1);,
alors que navigator.app.backHistory(); provoque une exception avant de s'écraser.
Sur mon Android (je pense que la grande majorité), navigator.app.backHistory(); fonctionne correctement.
OriginalL'auteur eeadev