gutefrage.net, die Ratgeber Community
version2_beta
Login   |  Forum |  Richtlinien |  FAQ

Ich will beim verlassen einer bestimmten Seite noch Werte in eine MySQL Datenbank schreiben. Wie?

gefragt von rudigurudigu am 25.08.2008 um 17:35 Uhr

Ich will beim verlassen einer bestimmten Seite noch Werte in eine MySQL Datenbank schreiben. Wie stell ich dass an. Gefunden habe ich darüber nicht. Ich weiß aber dass es solche Möglichkeiten window.close gibt.

Ich hoffe mir kann jemand helfen ob nun mit javascript oder php. Hauptsache es funktioniert! Danke schon mal im voraus!


Weitere Fragen zu verwandten Themen finden Sie hier:

Computer (17781)
Internet (14721)
html (188)
ähnliche Fragen

Frage beantworten!


skymemic
beantwortet von skymemic am 27. August 2008 07:53
1x
Die Antwort ist hilfreich? Dann klick mich!

Javascript onBeforeUnload (IE) vielleicht?

http://www.4guysfromrolla.com/demos/OnBeforeUnloadDemo1.htm

Kommentar von Simple_avatar8smallSegfault am 27. August 2008 19:47

Richtig! Das Event onBeforeUnload funktioniert tatsächlich. Sogar unter Firefox. Wie clanny schon getippt hat, kannst du in Kombination mit Ajax dann noch dein PHP-Skript absetzen. Wie sehr darunter die Usability leidet ist eine andere Frage. Deine sollte damit aber gelöst sein.

Kommentar von tk111 am 28. August 2008 09:08

Na bin ich froh, dass mein Opera so einen Unsinn nicht unterstützt - und das das nur bei aktiviertem JS funktioniert, brauch ja nicht zu erwähnt werden ...

Kommentar von F6c718049347596109daea31a97a8e46smallclanny am 28. August 2008 12:21

Wenn Du ein bearbeitetes Word-Dokument schließt und Word fragt "Möchten Sie die Änderungen speichern?" - ist das Unsinn?

Bei klassischen Web 1.0 Informationsübertragungen kann ich Deine Aussage unterschreiben.


anonym
beantwortet von tk111 am 26. August 2008 07:45
0x
Die Antwort ist hilfreich? Dann klick mich!

Das geht überhaupt nicht.


clanny
beantwortet von clanny am 26. August 2008 12:02
0x
Die Antwort ist hilfreich? Dann klick mich!

Das geht! Es gibt zwar keine Garantie dafür, aber Du kannst bei dem Ereignis window.onclose noch eine Serverkontaktierung via Ajax losschicken.

Also ungefähr so (mit dem prototype framework (http://www.prototypejs.org):

window.onclose = function() {

new Ajax.Request('onclose.php');

}

Wie gesagt, das funktioniert häufig - aber nicht immer. Ich hab's leider nie genauer untersucht. Vermute das hängt mit browserinternen Implementierungen zusammen, ob der Request noch ausgeführt wird oder nicht.

Kommentar von tk111 am 27. August 2008 06:59

> Wie gesagt, das funktioniert häufig - aber nicht immer.

Richtig - und damit ist diese Methode ungeeignet.

Kommentar von F6c718049347596109daea31a97a8e46smallclanny am 28. August 2008 08:38

ob es unnütz ist ist eine frage des anwendungszwecks.

Kommentar von tk111 am 28. August 2008 09:07

mal abgesehen davon, dass ich von "unnütz" nichts geschrieben habe: Wenn eine Anwendung darauf angewiesen ist, irgendwelche Aktionen beim Verlassen einer Seite durchzuführen, ist das Konzept kaputt.

Kommentar von F6c718049347596109daea31a97a8e46smallclanny am 28. August 2008 12:20

Richtig. Aber wenn die Anwendung nicht darauf angewiesen ist (z.B. serverseitiges Speichern von Benutzereinstellungen), ist es durchaus einen Versuch wert.


Verwandte Fragen

Verwandte Fragen


Verwandte Fragen

Verwandte Fragen
Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Bitte lesen Sie hierzu auch unsere Rechtlichen Hinweise.