Jodå, jag vet att detta är kontroversiellt, och skulle aldrig hitta på nåt liknande om jag inte var tvungen.
Det handlar alltså INTE om att en pop-up ska komma när man stänger en sida (då poppar den ju upp när man navigerar inom sajten), utan när man lämnar sajten helt och hållet.
Skälet är att jag använder en färdig applikation som f.n. inte har nån automatisk utloggning. Om användaren glömmer logga ut, så är det fritt fram för nästa användare av samma dator att gå in på konto och fibbla runt.
Innan jag löst detta med auto-utloggning måste jag alltså ha en snabbfix. En pop-up som påminner användaren att logga ut.
Har sökt som f-n men hittar ingen fungerande lösning. Vet inte om det i så fall ska vara javascript eller nåt annat (sajten kör php/MySQL), därför postade jag i Övrigt....
Sorry. Båda funkar bara om användaren klickar på en länk för att gå till en annan webbplats. Inte om han/hon t.ex. bara stänger fönstret med "min" webbplats.
Frågan är om det går att fånga med javascript (eller något annat) när man bara stänger fönstret eller går upp i URL fältet och skriver in en annan URL?
Om man bara stänger ner fönstret/webläsaren så tror jag det är omöjligt att fånga detta (någon får gärna bevisa motsatsen :) ) om däremot skriver in en URL så borde man kunna fånga det.
Det känns som en riktig fullösning som blir lätt att "komma runt" om besökaren inte har javascript aktiverat t.ex.
Som en snabbfix hade jag nog gjort tvärtom i stället, en stor informationsruta (i ren HTML då) när man när man loggar in eller kanske en header/footer som syns hela tiden och belyser problemet i väntan på en riktig lösning på serversidan.
det är eventet onbeforeunload du vill kolla på, jag har inte tid att plita ihop något nu, men pekar i rätt riktning. :)
Kikade på det jag åxå, men materialet som jag hittade om det hintade om att det inte funkade cross browser. Iofs var texten jag läste ett par år gammal....
Det känns som en riktig fullösning som blir lätt att "komma runt" om besökaren inte har javascript aktiverat t.ex.
Som en snabbfix hade jag nog gjort tvärtom i stället, en stor informationsruta (i ren HTML då) när man när man loggar in eller kanske en header/footer som syns hela tiden och belyser problemet i väntan på en riktig lösning på serversidan.
Tack f omtanken. ;) Jag uppmärksammar användaren om dilemmat på flera sätt, bl.a. vid log in. Men en popup när besöket avslutas är frågan som gäller i den här tråden.
Kikade på det jag åxå, men materialet som jag hittade om det hintade om att det inte funkade cross browser. Iofs var texten jag läste ett par år gammal....
Mozilla, Safari, Chrome och IE har det. Jag vet att Opera har haft en annan implementation tidigare, men vet inte om den har ändrats.
Dilemmat var alltså i korthet att man aldrig blev utloggad fråna sajten om man inte gjorde det manuellt.
Jag försökte lösa det med att ange lifetime (dvs sessionens livstid) genom bl.a. gd_lifetime (tror jag det hette?) i php.ini, i htaccess och t.o.m. i sidornas header. Inget funkade. Även kontaktade mitt webbhotell för att höra om det fanns nåt ännu mer potent sätt att automtiskt fimpa login efter viss tid. Icke.
Har även mailat fram och tillbaka till applikationens support och forum och fått grinigare och grinigare svar. Till slut fattade jag vart "felet" låg:
Utvecklarna har blandat ihop "Remember password" med "Always stay logged in". Alltså, i loginformuläret har dom en checkbox med texten "Remember password" och det är ju bra eftersom lösenord och användarnamn automatiskt fylls i i inloggningsformuläret varje gång man besöker sajten.
Men i själva verket lägger det in en kaka som gör att användaren aldrig loggas ut, vilket för många användare är en jäkla - och avgörande - skillnad.
Så det enda jag gjorde var att ändra texten från "Remember password" till "Always stay logged in". Problemet var alltså inte tekniskt, utan språkligt/semantiskt och är därmed löst.
268 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849