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)