Genellikle kullanabilirsiniz window.onload
, ancak window.onload
geri / ileri geçmişi düğmelerini kullandığınızda son tarayıcıların tetiklenmediğini fark edebilirsiniz .
Bazı insanlar bu soruna geçici bir çözüm bulmak için garip eğilme önermek , ama gerçekten sadece bir window.onunload
işleyici (hiçbir şey yapmayan bir bile) yaparsanız, bu önbellekleme davranışı tüm tarayıcılarda devre dışı bırakılır . MDC oldukça iyi bu "özelliğini" belgeleyen, ama nedense kullanan insanlar hala var setInterval
ve diğer garip kesmek.
Opera'nın bazı sürümlerinde, sayfanızda bir yere eklenerek çözülebilecek bir hata vardır:
<script>history.navigationMode = 'compatible';</script>
Yalnızca görüntüleme başına bir kez çağrılan bir javascript işlevi almaya çalışıyorsanız (ve DOM'un yüklenmesi tamamlandıktan sonra değil), böyle bir şey yapabilirsiniz:
<img src="javascript:location.href='javascript:yourFunction();';">
Örneğin, bir yükleme ekranında önbelleğe çok büyük bir dosyayı önceden yüklemek için bu hileyi kullanıyorum:
<img src="bigfile"
onload="this.location.href='javascript:location.href=\'javascript:doredir();\';';doredir();">