Normalerweise können Sie verwenden window.onload, aber Sie werden möglicherweise feststellen, dass aktuelle Browser nicht ausgelöst werden, window.onloadwenn Sie die Schaltflächen für den Vor- / Zurück-Verlauf verwenden.
Einige Leute schlagen seltsame Verzerrungen vor, um dieses Problem zu umgehen. Wenn Sie jedoch nur einen window.onunloadHandler erstellen (auch einen, der nichts tut), wird dieses Caching-Verhalten in allen Browsern deaktiviert . Das MDC dokumentiert diese "Funktion" ziemlich gut, aber aus irgendeinem Grund verwenden immer noch Leute setIntervalund andere seltsame Hacks.
Einige Versionen von Opera haben einen Fehler, der behoben werden kann, indem Sie irgendwo auf Ihrer Seite Folgendes hinzufügen:
<script>history.navigationMode = 'compatible';</script>
Wenn Sie nur versuchen, eine Javascript-Funktion zu erhalten, die einmal pro Ansicht aufgerufen wird (und nicht unbedingt, nachdem das DOM vollständig geladen wurde), können Sie Folgendes tun:
<img src="javascript:location.href='javascript:yourFunction();';">
Mit diesem Trick lade ich beispielsweise eine sehr große Datei auf einem Ladebildschirm in den Cache vor:
<img src="bigfile"
onload="this.location.href='javascript:location.href=\'javascript:doredir();\';';doredir();">