2011-01-11 4 views
19

Ich möchte die History.back(); Funktionalität mit einer vollständigen Aktualisierung der vorherigen Seite haben.History.Back mit Aktualisierung

Irgendeine Idee, wie man das macht (und es in IE, FF und Chrome arbeiten lässt).

Antwort

23

könnten Sie leiten (von window.location)

dh

window.location.href = document.referrer; 

Internet Explorer Update für das Bestehen Referrer an einen bestimmten Ort zu document.referrer:

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

Danke für Ihren Vorschlag, aber scheint nicht in IE8 (FF und Chrome OK) zu arbeiten. document.referrer ist leer – Larsi

+0

Ich habe es gerade ausprobiert! Es funktioniert auch auf IE8. Wie rufst du die Seite an? Wenn Sie es über window.location aufrufen, müssen Sie im Internet Explorer eine Workaround durchführen, damit der Referrer ordnungsgemäß funktioniert (ich bearbeite den obigen Code) – stecb

+0

Danke für Update-Code und Vorschläge. Ich bin nicht sicher, wie die Seite aufgerufen wird (einige SharePoint-Magie) Kann ich es von Fiddler herausfinden? Irgendwelche anderen Ideen, um den document.referrer zu leeren? – Larsi

4

Sie können auch Verwenden Sie die Methode location replace():

window.location.replace(document.referrer)