Is het mogelijk om met javascript een confirm-venster weer te geven (met Ok en cancel) als iemand een venster sluit.
Als de bezoeker op ok klikt moet het venster pas gesloten worden, niet eerder.
Met onUnload bereik ik ongeveer wat ik wil, maar dan is het venster al gesloten...
Om bijvoorbeeld te voorkomen dat niet opgeslagen items zomaar verloren gaan.
Stel je voor; een gebruiker maakt een nieuw weblog-item aan, in een nieuw venster, maar klikt per ongeluk op het kruisje en daardoor is alles verloren... Vervelend toch :P
Evt. kan je met AJAX zorgen dat het om de zoveel tijd wordt opgeslagen(beetje word functie) Voeg dan een extra kolom toe aan je tabel waarin je true/false (1/0) opslaat waaruit blijkt of het item is opgeslagen.
Alleen als de gebruiker op de "save" knop heeft gedrukt zet je die op true, als die alleen op de achtergrond is bewaard, dan laat je die op false staan. Wanneer de user dan inlogt krijg je een controle of die nog items open heeft staan, en krijgt hij/zij de keuze om het item af te maken, nu op te slaan of te wissen. Zo voorkom je een hoop overbodig typewerk als gebruikers zo dom zijn om het scherm te sluiten zonder op te slaan.
- Je voorkomt die agressie waar wes mijns inziens groot gelijk in heeft
- Door de keuze "opslaan, bewerken, wissen" nadat je fout hebt gesloten hou je de database wel schoon
Maar wat wes ook al aangeeft is dat de kans dat dit gebeurt maar vrij klein is, omdat de gemiddelde gebruiker echt wel weet dat data verloren gaat als je het scherm sluit.