Gunslinger: Funktionsaufrauf

Hallo,

ich möchte erreichen, dass eine Javascript Funktion immer dann aufgerufen wird, wenn eine bestimmte HTML Seite geladen wird.
Das klappt ja ganz gut mit onLoad im Body-Tag.

Allerdings klappt das nicht, wenn die Seite per "Zurück" oder "Vorwärts" Button im Browser aufgerufen wurde.
Wie könnte ich das denn hinbekommen?

Danke schon Mal im Voraus ;)

  1. Hallo,

    Hab das mal getestet, es funktioniert wirklich nicht. Folgendes hat aber wider Erwarten (im Firefox) geklappt:

    <script type="text/javascript">

      
    /* <![CDATA[ */  
      
    var binZurueckGekommen = true;  
      
    window.onload = sagHallo;  
    window.onunload = alibiFunktion;  
      
    function sagHallo() {  
         alert("Hallo Welt");  
    }  
      
    function alibiFunktion() {}  
      
    /* ]]> */  
    
    ~~~`</script>`{:.language-html}  
      
    vermutlich wird onload neu aufgerufen, weil onunload aufgerufen wurde...  
      
    Gruß, Nils
    
    -- 
    Es gibt keine Lösung, weil es kein Problem gibt. ([Duchamp](http://de.wikipedia.org/wiki/Marcel_Duchamp))
    
    1. Hallo,

      var binZurueckGekommen = true;

      Nachtrag: Die Zeile brauchste nicht.

      Gruß, Nils

      --
      Es gibt keine Lösung, weil es kein Problem gibt. (Duchamp)
    2. Klappt bei mir (IE) leider nicht.
      Weder onload noch onunload.
      Gibts vielleicht noch andere ideen?

      Gruß
      G.

      vermutlich wird onload neu aufgerufen, weil onunload aufgerufen wurde...

      Gruß, Nils

      1. Klappt bei mir (IE) leider nicht.

        Also ich kann dein Problem nicht nachvollziehen (IE6 unter Win2kPro), egal, ob ich die Seite via Zurück- oder Vorwärts-Button aufrufe, stets feuert onload. Hättest du mal ein Onlinebeispiel?

        Siechfred

        --
        Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.
      2. Hallo,

        Ok, versuchs mal mit diesem (laut SelfHTML Validator) gültigen Dokument, um den IE in den Standard-Modus umzuschalten. Keine Ahnung, ob das auch der Fall ist, ich habe meine Schablonen und gut is ;-)

        Kopiere den Text nicht aus einem Antwort-Formular heraus, sondern direkt von hier oder vom Quelltext dieser URL

          
        <?xml  
         version="1.0"  
         encoding="UTF-8" ?>  
          
        <!DOCTYPE html PUBLIC  
         "-//W3C//DTD XHTML 1.0 Strict//EN"  
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
          
        <html  
             xmlns="http://www.w3.org/1999/xhtml"  
             lang="de"  
             xml:lang="de">  
          
          
          
        <head>  
        <meta  
             http-equiv="Content-Type"  
             content="text/html; charset=UTF-8" />  
        <!--<meta  
             http-equiv="Content-Style-Type"  
             content="text/css" />-->  
        <meta  
             http-equiv="Content-Script-Type"  
             content="text/javascript" />  
          
          
        <!-- <meta  
             http-equiv="expires"  
             content="0" />-->  
          
        <title>Test onload</title>  
          
          
          
        <script type="text/javascript">  
        
        ~~~~~~javascript
          
        /* <![CDATA[ */  
        var binZurueckGekommen = true;  
        window.onload = sagHallo;  
        window.onunload = alibiFunktion;  
        function sagHallo() {  
             alert("Hallo Welt!\n\n(Mit utf-8 sollten die folgenden Zeichen\nkorrekt dargestellt werden: ÄÖÜ äöü ß)");  
        }  
        function alibiFunktion() {}  
        /* ]]> */  
        
        ~~~~~~html
          
        </script>  
          
          
          
        </head>  
          
          
          
        <body>  
        </body>  
          
          
          
        </html>  
        
        

        Gruß, Nils

        --
        Es gibt keine Lösung, weil es kein Problem gibt. (Duchamp)