JQM (jQueryMobile) Poussez la dernière page de DOM sur changePage()
Je remarque que la page que je viens de visualisation est toujours dans les DOM. Est-il un moyen de supprimer la dernière page consultée après je la transition vers la nouvelle page à l'aide de changePage()?
J'ai désactivé tous les services de navigation, car je ne veux pas l'utiliser pour revenir à la dernière page lors de la transition vers la nouvelle page(s).
Des suggestions?
Flux du site:
- page principale-> remplir info->soumettre sur changePage()
- prochaine page-> remplir plus d'info-> soumettre sur changePage()
- etc...
Une fois que la page a été soumis je n'ai pas besoin de plus
Mise à JOUR:
Voici la première page:
<div data-role="page"
id="first_page"
data-theme="z"
data-backbtn="false"
data-url="first_page"
class="ui-page
ui-body-z">
Il ajoute quelque chose à ce lors de l'ajout d'une nouvelle page:
<div data-role="page"
id="next_page"
name="next_page"
data-theme="z"
data-title="next_page"
data-url="getNextPage.php?page=next_page"
class="ui-page
ui-body-z">
Appelant le live() comme ceci:
//pageName[index] = next_page
$('#'+pageName[index]).live('pagecreate',function(event, ui){
$(ui.prevPage).remove();
à l'aide de changePage() comme ceci:
$.mobile.changePage('getNextPage.php?page='+pageName[index],'slide',false,false);
OriginalL'auteur Phill Pafford | 2011-04-20
Vous devez vous connecter pour publier un commentaire.
Pas connaître exactement votre balisage, je devine que vous êtes le déclenchement de
changePage()
manuellement. Si c'est le cas, vous pouvez câbler un des événements énumérés ici.Exemple sur jsfiddle.
ajout d'un violon qui montrent que
#foo
est maintenant disparu.mise à jour de ma question w/ exemple de code, mais la mise en œuvre de votre suggère travaille dans la démo, mais pas dans mon projet. Aurais-je passer le prevPage id/nom de la supprimer()?
Au lieu d'inscrire le
.live()
contre un #id, essayez de placer le.live()
contre toute div qui estdata-role="page"
$('div[data-role="page"]').live('pageshow',...
, et essayer depageshow
au lieu depagecreate
Hmm qui ne fonctionne pas dans la suppression de la prevPage mais pageShow me casse les fonctionnalités de page que je suis en ajoutant de validation personnalisée/le rendu de la page d'éléments avant de la page est affiché. Ce que je fais est le chargement de chaque page à partir d'un appel ajax ainsi qu'une page est en mémoire
OriginalL'auteur Mark Coleman
Je ne sais pas si c'est lié à votre question - mais il y avait un JQM correctif qui est allé hier liés à des erreurs lors de la tentative de supprimer des éléments du DOM: https://github.com/jquery/jquery-mobile/commit/d4c7b5da66641a3fd081a834ca3d12a5518d499b
OriginalL'auteur Ryan Tofteland