jQuery Mobile: Obtenir l'ID de la page précédente
En gros, j'ai besoin d'une fonction personnalisée pour être utilisé uniquement lorsque, par exemple, le #examens de la page, cliquez sur à partir de la page d'accueil.
Voici le code actuel, je suis en utilisant:
$(document).bind("mobileinit", function(){
$('#reviews').live('pagebeforeshow',function(event){
var cpage = $.mobile.activePage.attr('id');
if (cpage == 'home') {
addPages();
}
});
});
Le problème est que, même si c'est à l'aide de 'pagebeforeshow" c'est à l'aide de l'id de la page, il est sur le point de transition pour que la page active, dans ce cas "avis" plutôt qu'à la maison, causant ainsi si l'instruction à l'échec.
Donc ma question est, dans cet exemple, comment pourrais-je obtenir l'id de la page précédente, pour s'assurer qu'il est en fait du #page d'accueil?
OriginalL'auteur tblakey89 | 2011-10-02
Vous devez vous connecter pour publier un commentaire.
Pour compléter la réponse est: vous obtiendrez un objet jQuery en arrière, de sorte à obtenir l'ID de la page ce faire:
de données.prevPage est arriver à la page précédente comme objet jQuery,
.attr('id') est l'obtention de l'id à partir de cet objet jQuery.
pagebeforeshow
événement est maintenant obsolète et sera retiré peu de temps. Voir cette page pour remplacement: api.jquerymobile.com/pagebeforeshowOriginalL'auteur Michael Trouw
pagebeforeshow
gestionnaire d'événement est 2 params: événement et l'interface utilisateur. Vous pouvez accéder à la page précédente à partir de l'interface utilisateur. Ceci est un exemple de jquery-mobile événement docs:Ces paramètres sont les mêmes pour tous les 4 à la page afficher/masquer les événements.
Grand. Vous devez marquer comme acceptée.
OriginalL'auteur mkriheli