[Javascript] Melding bij sluiten window

Pagina: 1
Acties:

  • Dutch_guy
  • Registratie: September 2001
  • Laatst online: 20-04 14:47
Voor een webapplicatie wil ik dat als men het kruisje rechtsbovenin aanklikt er een melding wordt weergegeven of men dat zeker wil.

Met het window.onbeforeunload kan ik zo een melding laten zien, echter die melding wordt ook getoond als men met back en forward door de applicatie heen navigeert.

Iemand een idee hoe dit te realiseren ?

Pay peanuts get monkeys !


Verwijderd

Tricky dit. Volgens mij ben ik hier ook weleens tegenaan gelopen. Misschien een combinatie van het onbeforeunload event en de muis-(X/Y)-coordinaten? als de muis zich rechtsboven bevindt weet je dat er op het kruisje geklikt is, in alle andere gevallen zal het een back/forward/reload button geweest zijn....Ik geloof niet dat er een andere manier is om dit onderscheid te maken. Misschien weet een guru hier nog een nettere oplossing....

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 09-05 18:37
mous coordinaten lijkt me geen goed plan:
ALT + F4, File | Close en rechtsklikken | sluiten werken dan bijvoorbeeld al niet.
Een oplossing weet ik er echter ook niet voor.

Roomba E5 te koop


  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Je kunt toch gewoon een event handler op window.onunload zetten en als je niet wil sluiten false te returnen en evt iets met event canceling te doen.
Ik heb geen idee of dit werkt of dat de browser bij onunload al te ver heen is om nog te stoppen maar het is te proberen.

Nu met Land Rover Series 3 en Defender 90


  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Ik denk niet dat je dit voor elkaar krijgt. Jij zoekt eigenlijk een soort onclose eventhandler en die is er simpelweg niet.

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 03-05 20:51

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 03-05 20:51
IE only trouwens.

  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Maar hij wil alleen een melding als het scherm gesloten wordt, niet als er op 'vorige' of 'volgende' geklikt word. :)

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 03-05 20:51
Oeps, niet goed gelezen. Misschien iets met framesets doen en alleen op de hoofdframeset dat onunload event ding zetten?

[ Voor 67% gewijzigd door McVirusS op 29-03-2005 13:58 ]


  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
wat je zou kunnen doen is de applicatie in een window starten waar de backbutton niet in te zien is en ipdv je eigen backbutton maken

waarom wil je trouwens niet dat ie bij de backbutton getriggerd wordt? het lijkt me net zo onwenselijk als het sluiten van een window...

Verwijderd

marty schreef op dinsdag 29 maart 2005 @ 14:55:
wat je zou kunnen doen is de applicatie in een window starten waar de backbutton niet in te zien is en ipdv je eigen backbutton maken

waarom wil je trouwens niet dat ie bij de backbutton getriggerd wordt? het lijkt me net zo onwenselijk als het sluiten van een window...
Je houdt dan nog steeds het probleem dat iemand kan rechtermuisklikken en back kiezen, of de reload button gebruiken natuurlijk. Overigens kan ik me wel situaties voorstellen waarbij er alleen bij het verlaten van de site iets moet gebeuren. (Uw gegevens zijn nog niet opgeslagen!...etc)

Is er niet een server-side oplossing hiervoor? Misschien kan je zien wanneer de sessie beëindigd wordt door de gebruiker?

Maar even wachten op een antwoord van de TS...

[ Voor 11% gewijzigd door Verwijderd op 29-03-2005 17:28 ]


  • Dutch_guy
  • Registratie: September 2001
  • Laatst online: 20-04 14:47
Verwijderd schreef op dinsdag 29 maart 2005 @ 17:28:
[...]

Overigens kan ik me wel situaties voorstellen waarbij er alleen bij het verlaten van de site iets moet gebeuren. (Uw gegevens zijn nog niet opgeslagen!...etc)
Dat is exact waar ik het voor wil gebruiken.

Je noemt server-side oplossen. De applicatie is in ASP gebouwd, ik zou niet weten hoe je dit server-side zou kunnen doen. Er is wel een sessie actief, namelijk die van de ingelogde gebruiker.

Pay peanuts get monkeys !


  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Verwijderd schreef op dinsdag 29 maart 2005 @ 17:28:
[...]

Je houdt dan nog steeds het probleem dat iemand kan rechtermuisklikken en back kiezen, of de reload button gebruiken natuurlijk.Overigens kan ik me wel situaties voorstellen waarbij er alleen bij het verlaten van de site iets moet gebeuren. (Uw gegevens zijn nog niet opgeslagen!...etc)
Maar dat probleem heb je bij de backbutton ook. Ik zie dus niet in waarom je daar onderscheid in zou maken.
Is er niet een server-side oplossing hiervoor? Misschien kan je zien wanneer de sessie beëindigd wordt door de gebruiker?
Ik ben zelf met het probleem bezig geweest en kan je garanderen dat het niet serverside op te lossen is :)

  • CaptBiele
  • Registratie: Juni 2002
  • Laatst online: 27-08-2021

CaptBiele

No Worries!

asp = serverside
Pagina: 1