28. Oktober 200421 j Ich hab ne WebAnwendung, die Probleme macht, wenn man eine Seite öffnet, dann (per Strg+N oder Datei->Neu->Fenster) die Seite in einem weiteren Fenster öffnet und dann eine bestimmte Aktion mit den 2 offenen Fenstern doppelt ausführt. Kann man auf so ein [strg+N] bzw. Datei->Neu->Fenster irgendwie reagieren bzw. das verhindern?
29. Oktober 200421 j Direkt verhindern kannst du es nicht, außer direkt im Betriebssystem. Ich vermute mal, dass die Daten in eine DB kommen!? Daher dieser Vorschlag: Prüfe mittels eine Abfrage, ob die Daten, die gesendet worden sind, bereits in der DB vorliegen. Falls ja, mache eine Seite mit dem Hinweis, dass die Daten schon vorliegen. Falls nicht, lass die vorgegebene Aktion ablaufen.
29. Oktober 200421 j das ist zwar tendentiell möglich, aber recht lästig. ich müsste ja so eine prüfung bei jedem event auf jeder seite machen....
29. Oktober 200421 j setz halt einfach in der Datenbank einen Unique-Constraint auf alle Attribute der Relation und reagiere auf den Fehler. Peter
29. Oktober 200421 j Ich hab ne WebAnwendung, die Probleme macht, wenn man eine Seite öffnet, dann (per Strg+N oder Datei->Neu->Fenster) die Seite in einem weiteren Fenster öffnet und dann eine bestimmte Aktion mit den 2 offenen Fenstern doppelt ausführt. Kann man auf so ein [strg+N] bzw. Datei->Neu->Fenster irgendwie reagieren bzw. das verhindern? [...] das ist zwar tendentiell möglich, aber recht lästig. ich müsste ja so eine prüfung bei jedem event auf jeder seite machen.... Was anderes bleibt dir garnich übrig... selbst wenn du STRG+N verhindern könntest, was ist mit STRG+T (neues Tab in Mozilla/FireFox), Datei-> neues Tab, dasselbe bei Opera (Tasten kenn ich da nich) oder bei diversen IE-Aufsätzen. Was wenn schon ein 2tes Fenster offen ist? Oder wenn der Nutzer auf ein Icon doppelklickt (macht auch eine neues Fenster wenn schon eins vornanden)? Du kommst um die Prüfung garnich drumrum... und bei jedem Event ja nich, nur beim schreiben in die DB.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.