utilizzo history.back

Ho avuto la necessità d inserire in alcune pagine dinamiche un link per il ritorno alla pagina precedente che, ovviamente, non è sempre la stessa.

Per fare questo ho utilizzato javascript:history.back(); solo che quando utilizzo il link per tornare indietro ho sempre bisogno di fare un refresh della pagina. Come posso ovviare a questo .

Grazie Giovanni

inviato 9 anni fa
bonann23
X 0 X

Dovresti creare un link non utilizando javascript ma un link vero e proprio alla pagina interessata, in quanto history.back non fà altro che recuperare dalla cache del browser la pagina desiderata.

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

si ; ma come ho già detto la pagina di provenienza on e' sempre la stessa per cui catturare la pagina d'origine e' abbastanzaomplesso.

Non esiste un metodo simile ad history.back da poter utilizzare

Grazie

Giovanni

risposto 9 anni fa
bonann23
X 0 X

Che sappia io non c'è modo pe avere la pagina aggiornata se non utilizzi un Link "reale".

Altrimenti potresti implementare qualcosa con $_SERVER['HTTP_REFERER'] la variabile contiene la pagina da dove è provenuto il browser.

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

Usi le sessioni? Se non le usi prova ad inviare un header (per ogni pagina del sito) di questo tipo:

header('Cache-Control:   no-store, no-cache, must-revalidate, post-check=0, pre-check=0');

Dovrebbe costringere il browser a ricaricare la pagina quando usi history.back

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

 :o Questa non la sapevo!

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

Scusatemi sono parecchio arruginito: se invia l'header non deve usare le sessioni perché altrimenti il cookie non viene memorizzato?  :bye:

risposto 9 anni fa
usecram
X 0 X

Non credo che l'invio di un header impedisca l'ìnvio dei cookie. E poi le sessioni sono quasi sempre propagate attraverso cookie.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Ok, allora perché la condizione è che non usi le sessioni? Non ci arrivo  :-\

risposto 9 anni fa
usecram
X 0 X

Perché l'attivazione delle sessioni comporta di per se l'invio di quelle intestazioni per il controllo della cache del client.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda