Toon posts:

[javascript] Hoe flikt de rabobank dat nou?

Pagina: 1
Acties:
  • 101 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hallo,

Als ik ga telebankieren bij de rabo, komt er netjes een alert als ik m'n window sluit. Daarmee ruimt hij alle sessies op. Ik wil dit ook kunnen. onunload is niet goed genoeg, want dat is ook bij het refreshen van de pagina etc. Ik zoek me suf op internet maar ik kom alleen maar half gare oplossingen tegen. Het suffe is dat er in de source van de rabo pagina een javascript functie staat met commentaar: Deze wordt aangeroepen als de browser afsluit. Maar er is nergens iets te vinden in de body ofzo die dit event afvuurt...

Groeten, Stefan

  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022

Reveller

Hopla!

Sessies worden toch altijd automatisch afgesloten als de browser sluit? Ik snap je vraag niet helemaal?

[ Voor 19% gewijzigd door Reveller op 09-12-2004 17:38 ]

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Javascript hoort in Webdesign & Graphics :)

Professionele website nodig?


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Je kunt met JS het onunload event ook wel setten zonder het in de <body> te zetten.

En weet je zeker dat je het met een refresh niet krijgt?

  • b19a
  • Registratie: September 2002
  • Niet online
Verwijderd schreef op donderdag 09 december 2004 @ 17:35:
Hallo,

Als ik ga telebankieren bij de rabo, komt er netjes een alert als ik m'n window sluit. Daarmee ruimt hij alle sessies op. Ik wil dit ook kunnen. onunload is niet goed genoeg, want dat is ook bij het refreshen van de pagina etc. Ik zoek me suf op internet maar ik kom alleen maar half gare oplossingen tegen. Het suffe is dat er in de source van de rabo pagina een javascript functie staat met commentaar: Deze wordt aangeroepen als de browser afsluit. Maar er is nergens iets te vinden in de body ofzo die dit event afvuurt...

Groeten, Stefan
probeer eens met onunload de window.location.href te controleren met de url van jouw board. Blijft deze hetzelfde dan blijft de user binnen jouw 'domein'/site, zo niet... etc

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Je kan natuurlijk ook nog proberen om gewoon eventjes te kijken wat de rabobank in de broncode heeft staan, zie je daar zoiets dan kan je het gebruiken.
Zie je daar niets dan is het dus niet daardoor.

Blog [Stackoverflow] [LinkedIn]


  • Ebayzo
  • Registratie: Juli 2001
  • Laatst online: 17-10-2022

Ebayzo

hij/hem

Het grappige is dat ze altijd al weg zijn bij mij :P ik krijg standaard de melding dat de sessie al gesloten is :)

Default blanke hetero


Verwijderd

Topicstarter
Ik heb al gekeken in de bron. Daar staat dus die functie, maar die wordt dus nergens aangeroepen. En sessies worden NIET afgesloten na het sluiten van je browser. Als je je browser daarna weer opent wordt er een nieuwe sessie gemaakt, maar de oude sessie-variabelen blijven bestaan. Problemen krijg je dan als je wil dat er maar 1 gebruiker ingelogd kan zijn. Je hoogt dan een applicatie-variabele op, maar deze moet ook weer verlaagd worden bij uitloggen en sluiten van de browser... Ik moet dit dus af kunnen vangen.

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 20:59

mulder

ik spuug op het trottoir

Dat zul je nooit 100% zeker weten, pas na een session timeout.

[ Voor 3% gewijzigd door mulder op 10-12-2004 10:08 ]

oogjes open, snaveltjes dicht


Verwijderd

Topicstarter
Het enige wat ik dus bedoel is dat ik op het moment van sluiten van de browser een redirect wil kunnen doen naar mijn logout pagina. Al die porno sites doen het toch ook allemaal? als je 'm sluit, komt er weer zo'n klote-popup naar boven. Hoe doen ze dat dan? Nogmaals, onunload event wordt te vaak uitgevoerd (ook bij klikken naar andere link, refreshen etc). Dus hoe weet ik nou of de gebruiker z'n window heeft gesloten?

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 15:03

Pelle

🚴‍♂️

Waarom kijk je dan niet gewoon in de source?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Je kunt met gekke javascripts gaan werken, maar misschien is het een idee om het op een fatsoenlijke manier op te lossen?

Bijvoorbeeld met een logout-knop :P

Gebruiken mensen die niet, tja... dan kunnen ze niet direct nogmaals inloggen (eigen schuld, dirty shutdown zeg maar). Al is de kans dat mensen afsluiten en direct weer opstarten toch niet echt belangrijk. Willen ze dat wel dan weten ze na 1x ook dat ze de logoutknop moeten gebruiken ;)

Kwestie van juiste berichtgeving naar de gebruiker. Bij dirty shutdown en opnieuw opstarten even uitleggen dat ze beter de logout knop kunnen gebruiken en dat ze nu dus ff moeten wachten omdat er nog een sessie loopt vanaf hun pc.

Verwijderd

Topicstarter
Logout knop heb ik wel, maar het gebeurt eigenlijk altijd dat ze de browser afsluiten. Maar ik zie het gebeuren, waarom weet niemand dan hoe het moet? En ik heb de source dus al bekeken...

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 20:59

mulder

ik spuug op het trottoir

Verwijderd schreef op vrijdag 10 december 2004 @ 11:34:
Logout knop heb ik wel, maar het gebeurt eigenlijk altijd dat ze de browser afsluiten. Maar ik zie het gebeuren, waarom weet niemand dan hoe het moet? En ik heb de source dus al bekeken...
Read my bits, je weet NOOIT zeker of de browser word afgesloten.

oogjes open, snaveltjes dicht


  • Blue-eagle
  • Registratie: September 2000
  • Niet online
Word het onunload event niet afgevangen in een externe javascript die deze functie aanroept?

Staat de site anders in een frame? Heb geen Rabo hier.. :)

Verwijderd

Topicstarter
Ik heb het BIJNA gevonden... Dit is een stukje code dat ik vond bij de rabo

var lExplorer4 = (navigator != null && navigator.appName=="Microsoft Internet Explorer" && parseFloat(navigator.appVersion + "0")>=4);
var Mac = navigator.userAgent.indexOf("Mac") > -1;

if (lExplorer4 && !Mac) {
window.onunload = onUnloadEvent;
}

function onUnloadEvent() {
if (self.screenTop > 9000) {
if (confirm ('Wilt u de sessie afsluiten')) {
window.location = "logout.aspx";
}
}
}

Het vetgedrukte stukje werkt alleen niet. Bij de rabo staan daar functies om cookies te deleten maar ik wil naar mijn logout pagina. Volgens mij heeft dit te maken met het feit dat je bij een onunload geen window object meer hebt, en dat je dit in onbeforeunload moet doen. Maar als ik alle onunloads verander in onbeforeunload in bovenstaand scriptje krijg ik de confirmbox nieteens meer! Hoe kan dat nou?

  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

Postbank doet dan altijd een kleine popup, die niet door popupblocker afgevangen wordt trouwens.

Verwijderd

Topicstarter
dat is precies wat ik ook wil... Heb je daar een voorbeeldscriptje van?

  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

Nee, net die site heb ik niet gemaakt :+

Maar serieus, als ik view source doe krijg ik de source niet te zien, zal wel allemaal op 1 regel staan ofzo, met http compressie kan ik de source van GoT ook niet openen in IE...

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
wat je imo beter kunt doen is ping-pongen in een hidden iframe. Ontvangt de server bijv 5 minuten geen pong meer dan kan de sessie getrashed worden. Of anders een logout-knop, en alle oude sessies van $user trashen uit je session table zodra $user een nieuwe logon initieert :)

  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 19:12

sopsop

[v] [;,,;] [v]

EbAyzo schreef op donderdag 09 december 2004 @ 18:20:
Het grappige is dat ze altijd al weg zijn bij mij :P ik krijg standaard de melding dat de sessie al gesloten is :)
Waarschijnlijk start jij dan ieder browserscherm in een aparte sessie (voor IE kun je dat instellen in de windows explorer).
Pagina: 1