Toon posts:

[js] Popup on close openen en weer sluiten

Pagina: 1
Acties:

Verwijderd

Topicstarter
Wij draaien een website waar mensen nogal eens vergeten uit te loggen, dit is vervelend want de user blijft nog even in de cache van onze serversoftware zitten waardoor andere gebruikers even nietmeer kunnen uitloggen. (Meerdere gebruikers aanmaken is not an option vanwege licenties)

Het uitloggen gebeurd door simpelweg naar een bepaalde url te gaan waardoor de sessie beëindigd word.

Wat wil ik nu, zodra de browser gesloten wordt moet er een popupje naar die url gaan en na pakweg een seconde weer sluiten.

Als het even kan zou hij eigenlijk hetzelfde moeten kunnen zodra de website verlaten wordt (niet van als er intern van url verranderd wordt maar als er effectief naar een ander domein wordt gegaan)

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 22-08 22:08
Wat heb je zelf al geprobeerd?

Al eens naar <body onunload=""> gekeken? :)

Motor (of auto) onderhoud bijhouden


Verwijderd

Topicstarter
willem169 schreef op 12 May 2003 @ 09:37:
Wat heb je zelf al geprobeerd?

Al eens naar <body onunload=""> gekeken? :)
Die "on unload" was waar ik niet kon op komen en niet onmiddellijk vond. Als je 't topic wat wil open laten, ik post wel iets als het gelukt is

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Hou er wel rekening mee dat unonload ook getriggered wordt als je van url wisselt. Wil je het gebruiken om te detecteren of de browser gesloten wordt, dan zul je met een frameset moeten werken en het onunload in een 'hidden' frame moeten zetten.

Tenzij iemand een beter idee heeft :)

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Bosmonster schreef op 12 mei 2003 @ 10:26:
Hou er wel rekening mee dat unonload ook getriggered wordt als je van url wisselt. Wil je het gebruiken om te detecteren of de browser gesloten wordt, dan zul je met een frameset moeten werken en het onunload in een 'hidden' frame moeten zetten.

Tenzij iemand een beter idee heeft :)
ook een frameset is niet zaligmakend, bij een F5 wordt de onunload van je hidden frame ook getriggered. Echt een waterdichte oplossing is er imho niet...

Intentionally left blank


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Dan een hidden frame dat je sessie constant 'up' houdt en zorg dat de timeout van je sessie op hooguit 5 minuten ligt ofzo. Op die manier ben je altijd maximaal 5 minuten na het sluiten van je browser uitgelogd.

Verwijderd

Topicstarter
Dat zou indd een goede oplossing zijn, maar ben al een hele tijd aan't zoeken hoe je een frame hidden maakt. Anybody?

  • Croga
  • Registratie: Oktober 2001
  • Laatst online: 09:14

Croga

The Unreasonable Man

Verwijderd schreef op 12 May 2003 @ 11:54:
Dat zou indd een goede oplossing zijn, maar ben al een hele tijd aan't zoeken hoe je een frame hidden maakt. Anybody?
Hoogte of breedte van het frame op 0 zetten en geen borders?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Kan.. als je niet verplicht wilt zijn tot een complete frameset voor je systeem, maar wel iets dergelijks wilt toepassen, kun je ook een onzichtbaar I-frame element neerzetten, waarin je je 'sessie-ververs' script draait. Als je dit element in iedere pagina terug laat komen komt het op hetzelfde neer.

Een iframe kun je onzichtbaar maken met CSS: "display:none", bijvoorbeeld.
Pagina: 1