Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Javascript - Problema con hash, history jquery mobile
Forum - Javascript - Problema con hash, history jquery mobile

Avatar
giocala88 (Normal User)
Expert


Messaggi: 248
Iscritto: 23/04/2008

Segnala al moderatore
Postato alle 19:21
Sabato, 28/05/2016
Salve ragazzi, arrivo al dunque ..ho un file index.php che racchiuse tre pagine nominate come seguono

Codice sorgente - presumibilmente Javascript

  1. <div data-role='page' id='p1'></div>
  2. <div data-role='page' id='p2'></div>
  3. <div data-role='page' id='p3'></div>



Vorrei che al pulsante back del browser accadesse quanto segue:

A. se mi trovo in p1 o in p2 non considerare lo storico delle pagine precednetemente cliccate.
B. se mi trovo in p3 torna indietro alla pagina p1 o p2, quindi applica eventualmente il punto A.

Implementando una cosa del genere il punto B sopra citato non mi funziona. 8-|

Codice sorgente - presumibilmente Javascript

  1. $(document).on("pagechange", "#p3", function () {
  2.     $.mobile.pushStateEnabled = true;
  3.     $.mobile.hashListeningEnabled = true;
  4. });
  5. $(document).on("pageshow", "#p1", function () {
  6.     $.mobile.pushStateEnabled = false;
  7.     $.mobile.hashListeningEnabled = false;
  8. });
  9. $(document).on("pageshow", "#p2", function () {
  10.     $.mobile.pushStateEnabled = false;
  11.     $.mobile.hashListeningEnabled = false;
  12. });



Qualcuno saprebbe aiutarmi? Grazie.

Ultima modifica effettuata da giocala88 il 28/05/2016 alle 19:21
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 17:02
Martedì, 31/05/2016
Mm, in generale non penso che modificare hashListeningEnabled e pushStateEnabled sia il modo corretto di implementare questa funzionalità... anche se per coincidenza riesci a farlo funzionare, non hai garanzia che il comportamento funzionerà su tutti i browser! Sono variabili globali che andrebbero settate solamente durante l'inizializzazione dell'applicazione, non cambiate a runtime.

Vedi questo link http://stackoverflow.com/questions/6359327/detect-back-but ... e l'evento onbeforeunload.


Il mio blog: https://piero.dev
PM Quote