2011-01-11 28 views
19

History.back(); işlevini bir önceki sayfanın tamamen yenilemesiyle elde etmek istiyorum.History.Back with refresh

Bunu nasıl yapacağınız hakkında herhangi bir fikir (ve IE, FF ve Chrome'da çalışmasını sağlayın).

cevap

23

Sen document.referrer için (window.location tarafından) yönlendirmesinin

yani

window.location.href = document.referrer; 
belirli bir yere yönlendirme geçirilmesi için

Internet Explorer düzeltme:

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

Öneriniz için teşekkürler, ancak IE8'de çalışmıyor gibi görünüyor (FF ve krom OK). document.referrer boş – Larsi

+0

Sadece denedim! IE8'de de çalışıyor. Sayfayı nasıl ararsınız? Eğer window.location olarak çağırırsanız, IE'de yönelticinin düzgün çalışmasını sağlamak için bir geçici çözüm yapmanız gerekir (yukarıdaki kodu düzenleyeceğim) – stecb

+0

Güncelleme kodu ve önerileri için teşekkürler. Sayfanın nasıl adlandırıldığından emin değilim (bazı SharePoint sihirleri) Fiddler'dan çözebilir miyim? Document.referrer öğesinin boş olması için başka herhangi bir fikir var mı? – Larsi

4

Ayrıca şunu da yapabilirsiniz yer replace() yöntemini kullanın:

window.location.replace(document.referrer)