Questa domanda è simile a Track when user hits back button on the browser, ma non è la stessa ... Ho una soluzione e la sto postando qui per riferimento e feedback. Se qualcuno ha delle opzioni migliori, sono tutto orecchie!Come posso rilevare se un utente ha accesso a una pagina utilizzando il pulsante Indietro?
La situazione è che ho una pagina con una "modifica sul posto", a la flickr. Cioè c'è un DIV "clicca qui per aggiungere una descrizione", che quando si fa clic si trasforma in un TEXTAREA con i pulsanti Salva e Annulla. Cliccando su Salva posta i dati sul server per aggiornare il database e inserisce la nuova descrizione nel DIV al posto di TEXTAREA. Se la pagina viene aggiornata, la nuova descrizione viene visualizzata dal database con un'opzione "clic per modificare". Al giorno d'oggi, roba standard del web 2.0.
Il problema è che se:
- la pagina viene caricata senza la descrizione
- una descrizione viene aggiunto dall'utente
- la pagina è navigato da cliccando su un link
- la l'utente fa clic sul pulsante Indietro
Quindi ciò che viene visualizzato (dalla cache del browser) è la versione della pagina senza t il DIV dinamicamente modificato contenente la nuova descrizione.
Questo è un problema abbastanza grande in quanto l'utente si presuppone che il loro aggiornamento è stato perso e non comprenderà necessariamente che hanno bisogno di aggiornare la pagina per vedere le modifiche.
Quindi, la domanda è: come si può contrassegnare una pagina come modificata dopo che è stata caricata, e quindi rilevare quando l'utente "torna ad esso" e forzare un aggiornamento in quella situazione?
Com'è diverso dalla domanda che hai citato? – innaM
la domanda è simile, ma penso che l'ambiente e quindi la risposta sia diversa, potrei sbagliarmi. la mia interpretazione di quale problema può essere risolto con l'altra soluzione è: l'utente fa clic su una scheda su una pagina caricata da ajax, quindi su un'altra scheda e così via. facendo clic sul pulsante Indietro si ritornerebbe a una pagina diversa, non alla scheda precedente. vogliono tornare indietro attraverso la "storia dell'ajax" all'interno della "cronologia della pagina". almeno questa è la mia impressione su cosa dovrebbe fare il gestore della cronologia di Yahoo Browser. Ero dopo qualcosa di un po 'più di base. – Tom
La risposta accettata presenta il tuo trucco iframe. – innaM