Sto scrivendo un'applicazione javascript a pagina singola utilizzando l'API di cronologia HTML5. L'applicazione carica il contenuto tramite Ajax e mantiene internamente le informazioni sullo stato sullo schermo in primo piano utilizzando una pila di schermate.Pulsante di disattivazione della cronologia HTML5
Desidero abilitare la navigazione con il pulsante Indietro, ma non desidero mai che il pulsante Avanti sia abilitato.
Un paio di pezzi veloci di informazioni:
- L'utente deve sempre e solo essere in grado di tornare indietro, non avanti
- Premendo il pulsante del browser di nuovo chiude l'utente schermata pagina corrente è accesa e ricarica il precedente uno
- Il progetto è indirizzato solo alla versione più recente di Chrome, quindi altre implementazioni del browser non sono importanti
- Sto usando solo JavaScript nativo e jQuery, vorrei farlo senza History.js
Quando carico un nuovo schermo corro la seguente linea:
history.pushState(screenData, window.document.title, "#");
mi legano alla manifestazione popstate tramite jQuery:
$(window).bind("popstate", function(event) {
if (event.originalEvent.state != null) {
// Logic that loads the previous screen using my screen stack
}
});
gestione storia della mia applicazione sta funzionando, ma quando Torno indietro Il pulsante Avanti è abilitato. Devo capire come rimuovere i dati da history
sull'evento popstate
.
Posso farlo con replaceState? Non sono sicuro di come fare per fare questo ...
Ciao, so che è una vecchia risposta, ma posso chiedere se c'è la possibilità di usare il pulsante indietro una sola volta per tornare indietro nella storia invece di cliccarlo 2 volte? Perché in questo modo spingo prima lo stesso url nella cronologia e quando uso backbutton per prima cosa apre l'url storia spinto, che è lo stesso, quindi ci vuole 2 click sul pulsante indietro per tornare effettivamente indietro. Se potessi aiutarmi con questo, sarebbe fantastico. – Redrif
Sono riuscito a farlo da solo, quindi non c'è bisogno di rispondere al mio commento. Grazie molte per questo suggerimento usando la tua storia personalizzata. – Redrif