Avatar billede jss Nybegynder
01. april 2003 - 16:02 Der er 8 kommentarer og
1 løsning

Popup-vindue med indbygget nedtælling

Hej

Jeg søger en løsning på flg:
Efter et givent antal minutter skal et popup-vindue dukke op på skærmen. I dette popup-vindue skal der - udover teksten "Vil du fortsat være logget på ?" - være en indbygget nedtælling, der f.eks. går fra 1 minut og ned til nul. Brugeren skal kunne klikke Ja/Nej - hvis "Ja" så fortsættes login (session-variabel sættes et givent antal minutter) eller hvis "Nej"/tid udløbet så Session.Abandon.

Kan det lade sig gøre og hvordan ?
Avatar billede Slettet bruger
01. april 2003 - 16:17 #1
På siden, der skal åbne popup'en:

<script>
setTimeout("window.open('popup.html', 'nytVindue', 'width=300,height=300');", 2 * 60 * 1000);
</script>

Det åbner popup'en efter 2 min.

I "popup.html":

<html>
<head>
<script>
setTimeout("self.location.href = 'abandon.asp';", 1 * 60 * 1000);
</script>
</head>
<body>
Vil du fortsat være logget på?<br>
<a href="fortsaet.asp">Ja</a> <a href="abandon.asp">Nej</a>
</body>
</html>

I "fortsaet.asp" sætter du så sessionvariablen til et givent antal minutter, og i "abandon.asp" bruger du Session.Abandon
Du kan inkludere dette i begge filer for at lukke vinduet, når sessionen er ordnet:

<body onLoad="self.close();">
Avatar billede jss Nybegynder
01. april 2003 - 16:23 #2
Ser spændende ud - kigger på det asap :)
Avatar billede jss Nybegynder
03. april 2003 - 10:38 #3
Jeg har prøvet det af og det virker (næsten). I mellemtiden er jeg dog kommet på den tanke om man kan erstatte popup-vinduet med en dialogboks (med Ja/Nej-knapper og nedtællingsfunktion) ?

Kan man det ?
Avatar billede Slettet bruger
03. april 2003 - 15:54 #4
Ja, men det vil kun virke i IE5+.
Avatar billede jss Nybegynder
11. april 2003 - 14:26 #5
Jeg fastholder pop-up ideen, men det driller mig lidt det der med at få forlænget min session-variabel = man har klikket "Ja". For hvordan kommer jeg fra fortsaet.asp til den side hvor popup dukkede op ?
Avatar billede Slettet bruger
12. april 2003 - 09:53 #6
Du lukker bare vinduet med:

<body onLoad="self.close();">
Avatar billede jss Nybegynder
03. september 2003 - 12:04 #7
phoenixv - drop et svar, så vi kan få afrundet dette spørgsmål. Løsningen fungerer fint - links i popup blev sådan:

<a href="#" onclick="window.opener.location.reload(true);self.close()"><b>Ja</b></a>
&nbsp;&nbsp;&nbsp;&nbsp
<a href="#" onclick="opener.location.href='asp_indhold/logud.asp';self.close()"><b>Nej</b></a>
Avatar billede Slettet bruger
05. september 2003 - 15:34 #8
Svar
Avatar billede jss Nybegynder
09. september 2003 - 20:26 #9
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