Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

onClose? Fensterschließen abfangen

Diskussion: onClose? Fensterschließen abfangen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hi, Ich wollte so was machen das wenn man meine Homepage schließt das ich das mit javascript abfange und ...

Antwort
Alt 27.01.06, 14:18   #1 (permalink)
 
Registriert seit: 20.07.05
CPU8080 Leistung: Facit NTK
CPU8080 eine Nachricht über ICQ schicken
Likes: 0
Standard onClose? Fensterschließen abfangen

Anzeige

Hi,

Ich wollte so was machen das wenn man meine Homepage schließt das ich das mit javascript abfange und mittels eines abschicken eines Formulars ein PHP-Script auszuführen (Um genauer zu sein ein "Logout").
Jetzt habe ich es schon so probiert das ichs mittels den Evant-Handlers onBlur und onunload das schließen eines Fensters abfangen. Doch diese Events werden beim Aktualiesieren und abschicken von Formularen ausgelöst.
Ich brauch aber sowas, dass mir wirklich nur das schließen eine sFenster abfängt.
Geht das überhaupt??? Wenn ja wie???


Gruß
CPU8080

CPU8080 ist offline   Mit Zitat antworten
Alt 27.01.06, 14:49   #2 (permalink)
Administrator
 
Benutzerbild von Mackz
 
Registriert seit: 02.10.01
Mackz Leistung: Pentium IMackz Leistung: Pentium I
Likes: 30
Standard

Hi.
Schau dir mal window.closed an: http://de.selfhtml.org/javascript/ob...dow.htm#closed

Evtl. kannst du das damit realisieren.
__________________
RL sux big time... auch 2012!

Deleting pr0n is like killing your best friend

[HaBo] bei Facebook - Werde Fan
Mackz ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 27.01.06, 15:05   #3 (permalink)
 
Registriert seit: 18.03.05
Tasmas Leistung: Facit NTK
Likes: 0
Standard RE: onClose? Fensterschließen abfangen

also ein onclose oder sowas gibts nicht, onunload wird einfach ausgfüht sobald du die aktuelle seite verlässt, sprich also auch wenn du ein Formular abschickst.

da könntest du was zusammen mit onsubmit machen, das die weiterleitung von onunload nur dann ausgefüht wird, falls onsubmit nicht getätigt wurde.
Da ich aber javascript nicht sehr gut kann, kann ich dir auch kein Beispiel liefern.

die EventHandler findest du ->Hier<-
Tasmas ist offline   Mit Zitat antworten
Alt 27.01.06, 16:52   #4 (permalink)
Member of Honour
 
Registriert seit: 07.12.04
end4win hat die Renommee-Anzeige deaktiviert
Likes: 256
Standard RE: onClose? Fensterschließen abfangen

Ich glaube nicht das du mit js, das gewünschte Ergebnis erreichst.
Was ist wenn der User vor dem schliessen des Fensters die Internetverbindung
trennt oder diese aus anderen Gründen getrennt wurde.
Ich würde in PHP session zur Loginprüfung benützen und in php die session.gc_maxlifetime
entsprechend einstellen.
Wenn du auf jeder Seite prüfst ob die session existiert hat der User die eingestellte Zeit die Seite zu lesen.
Über ein <meta http-equiv="refresh" content="..."> könntest du dann kurz vor Ablauf noch zusätzlich
prüfen ob die Verbindung noch "lebt", ob der User eingeschlafen oder tot ist erfährst
du allerdings nicht .

Schau´s dir mal an, ob dies nicht die bessere Lösung ist, für Leute die den
Logoutbutton nicht finden.

Gruss
__________________
Die deutsche Rechtschreibung ist Freeware, daher darf man sie kostenlos nutzen.
Allerdings ist sie nicht Open Source, dies bedeutet man darf sie nicht verändern oder in veränderter Form
veröffentlichen.
end4win ist offline   Mit Zitat antworten
Alt 28.01.06, 18:56   #5 (permalink)
 
Registriert seit: 22.05.05
Ranger Leistung: Facit NTK
Likes: 0
Standard

Ich halte diese Idee nicht für sonderlich Sinvoll, da ich z.B. immer nur ein FF-Fenster offen habe und dann einfach die neue URL eingebe, also gibt es kein window.closed, und ich denke, das machen die meisten so, warum sollte man auch sein Fenster schließen und jedesmal neu öffnen?
Ich würde das entweder wie oben beschrieben mit einem Session-timeout machen, oder per PHP bei jedem Aufruf überprüfen, ob die letzte eingetragene Zeit (UNIX-Timestamp) kleiner als jetzige Zeit - timeout ist.
Natürlich müsstest du dann bei jedem Seitenaufruf in die Session den aktuellen Timestamp speichern.
Ranger ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » onClose? Fensterschließen abfangen
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MSN 8.5 abfangen Clark Kent Downloads 8 26.09.08 21:57
Druckauftrag Abfangen rift Network · LAN, WAN, Firewalls 18 22.03.05 13:26
Fehleingaben abfangen C/C++ AaFreak Code Kitchen 5 02.03.05 15:55
EMails abfangen ! $chwerti Internet Allgemein 6 22.01.04 18:17
ausgaben "abfangen" trunigaz Code Kitchen 7 18.10.01 18:20


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61