Po návratu do historie Firefoxu se JavaScript nespustí

Když pomocí tlačítka Zpět ve Firefoxu přejdu na dříve navštívenou stránku, skripty na této stránce se znovu nespustí .

Existuje nějaká oprava / řešení? nechat skripty spustit znovu při druhém zobrazení stránky?

Vezměte prosím na vědomí, že jsem testoval stejné stránky v prohlížeči Google Chrome a Internet Explorer a fungují tak, jak bylo zamýšleno.

Zde jsou soubory a kroky, které jsem použil k testování problému:

(přejděte na 0.html, kliknutím se dostanete na 1.html, tlačítko Zpět)

0.html

<html><body>
<script>
  window.onload = function() { alert('window.onload alert'); };
  alert('inline alert');
</script>
<a href="1.html">Click Me!</a>
</body></html>

1.html

<html><body>
<p>Go BACK!</p>
</body></html>

Odpověď

Nastavit prázdnou funkci, která se má volat na window.onunload:

window.onunload = function(){}; 

např.

<html><body>
<script type="text/javascript">
  window.onload = function() { alert('window.onload alert'); };
  window.onunload = function(){};
  alert('inline alert');
</script>
<a href="1.html">Click Me!</a>
</body></html>

Zdroj: http://www.firefoxanswer.com/firefox/672-firefoxanswer.html (archivovaná verze)