Hoe vermijden dat 'Are you sure to leave this page?' weergegeven wordt

Alles over programmeren en development binnen de IT-wereld
Plaats reactie
Gebruikersavatar
Sinna
Elite Poster
Elite Poster
Berichten: 3219
Lid geworden op: 14 nov 2008, 08:22
Twitter: KrSi78
Locatie: Brugge
Uitgedeelde bedankjes: 333 keer
Bedankt: 227 keer
Contacteer:
Provider
Te Koop forum

Ik probeer een manier te vinden waardoor een webbrowser de melding 'Are you sure to leave this page?' niet weergegeven wordt als er op een webkoppeling in een bestaande pagina met ingesloten formulier geklikt wordt. Zolang er niets veranderd is aan de pagina, komt de melding niet. Van zodra er een optie gekozen is, of iets ingevuld, dan komt die melding wél.

Ik dacht met JavaScript beforeunload Event op het goede spoor te zitten, maar niet dus...
Computer(k)nul
Gebruikersavatar
Belgissschenaap
Elite Poster
Elite Poster
Berichten: 982
Lid geworden op: 21 nov 2020, 07:01
Uitgedeelde bedankjes: 119 keer
Bedankt: 137 keer

Niet echt waar dit onderwerp over gaat, maar wel relevant.

Dit kan voor gebruikers als een irritante werking beschouwd worden. Ik heb hier een hekel aan, extra onodige klik. Want meestal ga ik bewust weg van die locatie.


Ik ben eerder fan om de persoon na fout wegklikken, gewoon terug kan gaan en dat het nog ingevuld staat. Mogelijks wel heel wat veiligheidsgedoe mee, want als het om persoonlijk informatie gaat, waar staan de ingevulde teksten dan tijdelijk opgeslagen.

Zolang je je hier gewoon bewust van bent :p
Gebruikersavatar
Sinna
Elite Poster
Elite Poster
Berichten: 3219
Lid geworden op: 14 nov 2008, 08:22
Twitter: KrSi78
Locatie: Brugge
Uitgedeelde bedankjes: 333 keer
Bedankt: 227 keer
Contacteer:
Provider
Te Koop forum

Het is juist dat irritante dat ik wil vermijden: als de gebruiker wegklikt van de pagina is het niet de bedoeling dat wijzigingen op die pagina nog bewaard blijven. Ik wil gewoon de melding zelf weg zodat ze die niet moeten wegklikken. Da's wat mij betreft ook een klik te veel.
Computer(k)nul
Gebruikersavatar
Belgissschenaap
Elite Poster
Elite Poster
Berichten: 982
Lid geworden op: 21 nov 2020, 07:01
Uitgedeelde bedankjes: 119 keer
Bedankt: 137 keer

Ah toppie dan, fout begrepen dan. Dacht dat je zo iets op een eigen website wou umplementeren ;)
Gebruikersavatar
Sinna
Elite Poster
Elite Poster
Berichten: 3219
Lid geworden op: 14 nov 2008, 08:22
Twitter: KrSi78
Locatie: Brugge
Uitgedeelde bedankjes: 333 keer
Bedankt: 227 keer
Contacteer:
Provider
Te Koop forum

Neen: net niet dus :)
Computer(k)nul
Gebruikersavatar
cptKangaroo
Elite Poster
Elite Poster
Berichten: 3269
Lid geworden op: 18 dec 2004, 14:33
Locatie: 053 Aalst
Uitgedeelde bedankjes: 748 keer
Bedankt: 250 keer
Provider
Te Koop forum

Kan je alle inputs niet eerst leegmaken/resetten als je toch met javascript ingrijpt bij het klikken?
Gebruikersavatar
Sinna
Elite Poster
Elite Poster
Berichten: 3219
Lid geworden op: 14 nov 2008, 08:22
Twitter: KrSi78
Locatie: Brugge
Uitgedeelde bedankjes: 333 keer
Bedankt: 227 keer
Contacteer:
Provider
Te Koop forum

Ik heb de vraag aan de ontwikkelaars van Formdesk, het formulierensysteem waar ik die melding wou onderdrukken, gesteld en zij komen met volgende oplossing (die ze blijkbaar al eerder geïmplementeerd hadden maar standaard niet actief staat op een formulier):

Code: Selecteer alles

<!-- 
Normaal gesproken is het zo dat als iemand een begonnen is met het invullen van een formulier en deze annuleert, bijvoorbeeld door op het kruisje te klikken, Formdesk een waarschuwing zal geven of men de invoer wil annuleren.
Onderstaand javascript zorgt ervoor dat deze melding nooit zal verschijnen.
Dus indien u voor dit formulier niet wilt dat Formdesk deze waarschuwing toont hoeft alleen maar dit element aan uw formulier toe te voegen.
//-->
<script language="javascript">
  window.noState = true;
  FD.Events.AttachEvent( 'AfterLoad', function() { window.noState = true; } );
</script>
Dat lijkt inderdaad de oplossing, daarom post ik ze hier even.
Computer(k)nul
Plaats reactie

Terug naar “Development”