Hejsan, jag sitter här och knepar och knåpar, och har kommit fram till att jag behöver en utloggningsfunktion. Och att det är lite klurigt att skriva en sådan.
För man skall ju dels kunna logga ut genom att trycka på en knapp eller en länk, men sedan skall sidan också hantera det, om den bara stängs.
Så jag tänkte att om man låter den där logout knapp/länken vad det än blir, byta sida, så kommer ju onunload att triggas, likaså om man bara stänger webbläsaren... hoppas jag.
Och i onunload kan jag ju sedan poppa upp en sida som kör lite kod på servern så att man loggas ut. Det skulle vara smidigt och bra. Så den stora frågan är, dagens moderna webbläsare, (över Netscape4 och MSIE 4) klarar de av onunload?
Kan man koda ihop en lösning användandes onunload och lita på att om en person bara stänger webbläsaren, så loggas han/hon ändå ut?
Och jag har gjort efterforskningar, ingen i målgruppen (som jag har kollat upp iaf.) använder en äldre webbläsare, därav att jag ignorerar dem.
=)
Jag har sökt runt lite här på webforum, men jag hittade inget direkt matnyttigt. Efter ett snabbt test med mozilla tycker jag dock att det verkar som om den inte riktigt gillar onunload...
Joo... visst funkar onunload i Mozilla. Det kanske finns någon nightly build som har någon bug, men annars funkar det. Liksom både Opera och IE. Jag antar att du använder en frames-lösning, för i annat fall körs ju onunload så fort du byter sida. Men först i ett frameset-dokument funkar det.
<script type="text/javascript">
window.onunload=function(){
// Do something.
}
</script>
Men javascript går ju att stänga av och det finns en massa internet security-program som förhindrar både den ena och den andra funktionen i webbläsaren (en del av mindre uppenbara anledningar än andra). Så kan du lösa det på serversiden i ex. global.asa (om du kör asp) och Session_OnEnd är det ju bättre.
Den senaste stabila Mozilla jag tankade ned typ i förrgår, 1.4.1 eller något liknande, brydde sig inte speciellt mycket om att jag hade en onunload popup... ojdå... nu kollade jag förstås inte om den blockerade popups... hehehe. Kanske var där problemet låg.
Och jo, hade jag suttit med asp hade det varit mycket enklare. global.asa är ungefär det enda jag saknar i php.
Men din gissning var helt korrekt, har ett frameset.
Jag hade bara helt förträngt tanken på att man kunde blockera popups och stänga av javascript...
Verkar som om jag får tänka ut något klurigt med mysql för att simulera global.asa...
Nåväl, tack för hjälpen. Man får alltid tänkvärda och matnyttiga svar här =) Även om de ibland inte är sådana man vill höra ;)
MVH Patrik
256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849