Avatar billede reino Nybegynder
01. marts 2006 - 14:36 Der er 8 kommentarer og
1 løsning

Timeout - Session

Hejsa

Jeg har ledt og ledt efter et script, der giver en warning 5 min. før sessionstiden udløber, som standard 20 min er sessionstiden sat til.

Jeg har brug for et script hvor man mulighed for at vælge ja eller nej til at man vil fortsætte, er der nogen der kan hjælpe her

Er iøvrigt lige lidt usikker på om det var javascriptkategorien denne skulle i... :)
Avatar billede reino Nybegynder
01. marts 2006 - 14:36 #1
woops, glemte lige at fjerne de sidste 2 linjer :)
Avatar billede softspot Forsker
01. marts 2006 - 15:28 #2
Du kan da starte en timer når siden loader som smider en confirm-dialog efter 15 min og så reloader hvis brugeren vælger ja:

<script type="text/javascript">
  window.onload = function() {
    setTimeout("doContinue()", 15 * 60 * 1000);
  }

  function doContinue() {
    if(confirm('Din session er ved at udløbe. Hvis du vil bevare din session, skal du bare svare Ja til denne dialog'))
      window.location.reload(true);
  }
</script>
Avatar billede softspot Forsker
01. marts 2006 - 15:29 #3
...de skal naturligvis svare inden 5 min, ellers mister de alligevel deres session :)
Avatar billede reino Nybegynder
03. marts 2006 - 13:44 #4
hejsa, virker fint, har blot et problem, har en anden onload funktion, har prøvet at forsøge med flg, men kan ikke helt få det til at virke:

<script type="text/javascript">
  function() {
    setTimeout("doContinue()", 1 * 60 * 1000);
  }

  function doContinue() {
    if(confirm('Din session er ved at udløbe. Hvis du vil bevare din session, skal du bare svare Ja til denne dialog'))
      window.location.reload(true);
  }
</script>


<body onLoad="_body_onload();doContinue();" onUnload="_body_onunload();" bgcolor="#FFFFFF">

Kan du se hvad jeg gør forkert ? :)
Avatar billede softspot Forsker
03. marts 2006 - 13:50 #5
Har du mulighed for at flytte den eksisterende onload-funktion op i den jeg foreslog, så din kode kommer til at se således ud:

<script type="text/javascript">
  window.onload = function() {
    _body_onload();
    setTimeout("doContinue()", 15 * 60 * 1000);
  }

  function doContinue() {
    if(confirm('Din session er ved at udløbe. Hvis du vil bevare din session, skal du bare svare Ja til denne dialog'))
      window.location.reload(true);
  }
</script>


<body onUnload="_body_onunload();" bgcolor="#FFFFFF">
Avatar billede reino Nybegynder
03. marts 2006 - 14:10 #6
Kanon, det virker, takker og bukker. smider du lige et svar :)
Avatar billede softspot Forsker
03. marts 2006 - 14:12 #7
Ja, det får du lige her - velbekomme :)
Avatar billede reino Nybegynder
03. marts 2006 - 14:12 #8
Super, god weekend :)
Avatar billede softspot Forsker
03. marts 2006 - 14:14 #9
Tak i lige måde og tak for point :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester