2011-01-11 14 views
19

Mi piacerebbe avere la funzionalità History.back(); con un aggiornamento completo della pagina precedente.History.Back with refresh

Qualsiasi idea su come farlo (e farlo funzionare in IE, FF e Chrome).

risposta

23

Si potrebbe reindirizzare (da window.location) per document.referrer

cioè

window.location.href = document.referrer; 

Internet Explorer fix per il passaggio di referrer ad una particolare posizione:

if(IE){ //IE, bool var, has to be defined 
    var newlocation = document.createElement('a'); 
    newlocation.href = URLtoCall; 
    document.body.appendChild(newlocation); 
    newlocation.click(); 
} 
+0

Grazie per il tuo suggerimento, ma non sembra funzionare in IE8 (FF e chrome OK). document.referrer è vuoto – Larsi

+0

L'ho appena provato! Funziona anche su IE8. Come chiami la pagina? Se lo chiami da window.location, in IE devi fare una soluzione per far funzionare correttamente il referrer (ho intenzione di modificare il codice sopra) – stecb

+0

Grazie per il codice di aggiornamento e i suggerimenti. Non sono sicuro di come si chiama la pagina (alcuni SharePoint magia) Posso scoprirlo dal violinista? Qualche altra idea su come document.referrer è vuota? – Larsi

4

È inoltre possibile utilizzare il metodo location replace():

window.location.replace(document.referrer)