Oppure

Loading
28/05/16 17:21
giocala88
Salve ragazzi, arrivo al dunque ..ho un file index.php che racchiuse tre pagine nominate come seguono

<div data-role='page' id='p1'></div>
<div data-role='page' id='p2'></div>
<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-|

$(document).on("pagechange", "#p3", function () {
    $.mobile.pushStateEnabled = true;
    $.mobile.hashListeningEnabled = true;
});
$(document).on("pageshow", "#p1", function () {
    $.mobile.pushStateEnabled = false;
    $.mobile.hashListeningEnabled = false;
});
$(document).on("pageshow", "#p2", function () {
    $.mobile.pushStateEnabled = false;
    $.mobile.hashListeningEnabled = false;
});


Qualcuno saprebbe aiutarmi? Grazie.
Ultima modifica effettuata da giocala88 28/05/16 17:21
aaa
31/05/16 15:02
pierotofy
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 stackoverflow.com/questions/6359327/… e l'evento onbeforeunload.
Il mio blog: piero.dev