2011-01-11 11 views
19

Chciałbym mieć funkcjonalność History.back(); z całkowitym odświeżeniem poprzedniej strony.Historia.Back z odświeżaniem

Każdy pomysł, jak to zrobić (i sprawić, by działał w IE, FF i Chrome).

Odpowiedz

23

Można przekierować (przez window.location) do document.referrer

tj

window.location.href = document.referrer; 

Internet Explorer poprawka dla przechodzącej odsyłającą do określonej lokalizacji:

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

Dzięki za sugestię, ale nie działa w IE8 (FF i chrome OK). document.referrer jest pusty – Larsi

+0

Właśnie go wypróbowałem! Działa również na IE8. Jak zadzwonić na tę stronę? Jeśli wywołasz to za pomocą window.location, w IE musisz zrobić obejście, aby polecenie referrer działało poprawnie (mam zamiar edytować powyższy kod) – stecb

+0

Dzięki za kod aktualizacji i sugestie. Nie wiem, jak strona jest wywoływana (jakaś magia SharePoint). Czy mogę to rozgryźć od skrzypka? Wszelkie inne pomysły na sposób document.referrer jest pusty? – Larsi

4

można również użyj metody location replace():

window.location.replace(document.referrer) 
Powiązane problemy