kostenloser Webspace werbefrei: lima-city


probleme mit onunload

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    a************n

    Dieser Teil meines Javascript codes führt sich automatich aus wenn die seite geladen wird und nicht wenn sie verlassen wird... könnt ihr mir sagen warum das so ist?

    also es passiert einfach.. der ajax request wird abgesetzt und ich werde auf die Seite rooms.php umgeleitet allerdings tut der browser das wenn ich die seite lade
    window.onunload = leave('rooms.php');
    
    function leave(url) {
    		ajax.open("GET", "quit_room.php", true);
    		ajax.onreadystatechange =  function() {
    			if (ajax.readyState == 4){// wenn server antwort vollständig angekommen ist mache weiter
    				if (ajax.status == 200){
    					window.location.href=url;
    				}else{
    					alert('Logout fehlgeschlagen');
    				}
    			}	
    		}
            ajax.send(null);
    }


    auch die [ur=https://developer.mozilla.org/en/DOM/window.onunloadl]offizielle Seite[/url] von firefox sagt das es so gehen sollte aber das tut es nicht...

    mfg andré

    Beitrag zuletzt geändert: 28.5.2009 14:47:46 von andre-morillon
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. e********l

    Das ist auch logisch, weil du eine direkte Zuweisung hast.
    window.onunload = leave('rooms.php');

    Das wird direkt ausgeführt.
    Schreibst du hingegen
    window.onunload = function() { leave('rooms.php'); }

    wird es nicht sofort beim Laden ausgeführt.

    //edit: alternativ könntest du auch das Body onunload mit deiner Funktion füttern.

    Beitrag zuletzt geändert: 28.5.2009 15:20:58 von evil-devil
  4. Autor dieses Themas

    a************n

    evil-devil schrieb: Das ist auch logisch, weil du eine direkte Zuweisung hast.
    window.onunload = leave('rooms.php');

    Das wird direkt ausgeführt.
    Schreibst du hingegen
    window.onunload = function() { leave('rooms.php'); }

    wird es nicht sofort beim Laden ausgeführt.

    //edit: alternativ könntest du auch das Body onunload mit deiner Funktion füttern.

    supper danke so gehts.
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!