webForumDet fria alternativet

Pop-up när användare försvinner från sajten/domänen. Går det?

Webbutveckling

10 svar · 866 visningar · startad av Danne V

Medlem sedan aug. 20068 090 inlägg
Frågan#1

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....

Medlem sedan juni 20014 290 inlägg
#2

Första träffen när jag googlade (popup when leaving website): http://www.pgrs.net/2008/1/30/popup-when-leaving-website :)

Medlem sedan aug. 2004374 inlägg
#3

Kan detta vara något
http://rewdy.com/tools/leavenotice-jquery-plugin

Medlem sedan aug. 20068 090 inlägg
#4

MacWitty skrev:

Kan detta vara något
http://rewdy.com/tools/leavenotice-jquery-plugin

GunnarD skrev:

Första träffen när jag googlade (popup when leaving website): http://www.pgrs.net/2008/1/30/popup-when-leaving-website :)

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.

Medlem sedan juni 20014 290 inlägg
#5

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.

Medlem sedan juni 20014 421 inlägg
#6

det är eventet onbeforeunload du vill kolla på, jag har inte tid att plita ihop något nu, men pekar i rätt riktning. :)

Medlem sedan juni 20006 022 inlägg
#7

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.

Medlem sedan aug. 20068 090 inlägg
#8

colione skrev:

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....

Medlem sedan aug. 20068 090 inlägg
#9

Quid skrev:

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.

Medlem sedan juni 20014 421 inlägg
#10

Danne V skrev:

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.

https://developer.mozilla.org/en/DOM/window.onbeforeunload

http://msdn.microsoft.com/en-us/library/ms536907(VS.85).aspx

Medlem sedan aug. 20068 090 inlägg
#11

Kort uppföljning av det här problemet:

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
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)