probleme mit onunload
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
antwort
browser
code
dank
direkte zuweisung
dom
funktion
lade
laden
mache
null
sagen
server
status
teil
url
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage