2010-02-02 14 views
10
window.location.reload() 
history.go(0) 
window.location.href=window.location.href 

Bir sayfanın yeniden yüklenmesi için bu yöntemlerin üçünün de kullanılabileceğini belirten bir web sitesi gördüm. Buna güvenmemek için, IE8, FF3 ve Opera 10'daki üç yöntemi denedim. Firefox, history.go (0) için gerçek bir yeniden yükleme yerine bir önbellek yeniden yüklemesi gerçekleştirdiğini fark ettim, ancak başka hiçbir fark görmedim. Bununla birlikte, topluluğa bu yöntemler arasında ne gibi farkların olduğunu sorduğumu düşündüm.Sayfaları yeniden yükleme yöntemleri arasındaki farklar

+0

history.go (0), geri dönüş düğmesinin yaptığı gibi önbelleği doğru kullanır. – dusoft

cevap

10

window.location.reload arasındaki temel fark() ve window.location.href = window.location.href olduğunu yeniden yüklemek istiyorsanız, varsa ilki POST verilerini yeniden edeceğini (tarayıcı soracaktır sayfa ve verileri yeniden gönder), ikincisi herhangi bir POST verisini göz ardı ederek URL'yi değiştirecektir.

history.go (0) ile ilgili olarak, tarih nesnesini kullanıyoruz, böylece tarayıcılar sayfanın önbelleğe alınmış sürümünü kullanabilir, bellekte bir yerde saklanabilirler.

İlgili konular