FAQ |
Kalender |
2007-02-20, 14:27 | #1 | ||
|
|||
Hej, jag är ny här.
|
Hej alla
Jag försöker stänga en confirm-dialog med javascript. Scenariot är att en confirm-dialog poppar upp när det endast är 5 minuter kvar på en användares session och ber denne att klicka på OK för att förlänga sessionen eller Cancel för att logga ut. So far so good. Problemet är att jag vill att dialog-rutan ska försvinna och användaren loggas ut (skickas till en annan sida) när sessionen verkligen är slut. Exempelkod nedan: Kod:
function checkSession() { d = new Date(); dtmNow = d.getYear() + "/" + d.getMonth() + "/" + d.getDate() + " " + d.getHours() + ":" + d.getMinutes(); if (dtmNow == dtmEnd) { *var ysnQuestion=confirm("Din session kommer att ta slut om 5 minuter.\n\nTryck på OK för att behålla din session eller Cancel för att logga ut."); * *if (ysnQuestion==true) *{ * var responseText = XMLHttpResponse("GET", "jsqueries.asp?action=ExtendLogin&random="+randNum(9999999), false, null); * if (responseText != "success") * { * *alert("Det har uppstått ett fel, informationen kunde inte hämtas eller sparas."); * *document.location.href = "http://utloggningssida"; * } *} *else *{ * document.location.href = "http://utloggningssida"; *} } else if (dtmNow == dtmEnd2) { *//Om detta inträffar så ska dialogrutan stängas och användaren skickas till utloggningssidan. } setTimeout(checkSession, 5000); } Om dtmNow == dtmEnd2 så är tiden ute och användaren skall skickas till utloggningssidan, vilket innebär att dialogrutan måste stängas på något sätt. Anledningen till att jag inte använder en hemmagjord popup, typ en DIV, är att den är tyst. En alert eller confirm plingar och får browsern att blinka och ha sig, det fångar uppmärksamheten bättre helt enkelt. Någon som vet om det går och isf hur man stänger en confirm-dialog dynamiskt? Tack på förhand /Jesper |
||
Svara med citat |
2007-02-20, 18:58 | #2 | ||
|
|||
Banned
|
När du skickar upp en dialog ruta, så pausar du Javascriptet / låser sidan.... Du kommer inte vidare på något sätt.
|
||
Svara med citat |
2007-02-20, 20:47 | #3 | |||
|
||||
Har WN som tidsfördriv
|
Ush och fy för dialogrutor, lägg ett alpha lager över hela sidan, då kan du fortsätta med ditt script under tiden.
(och lägg för guds skull inte upp någon focus på fönstret, hatar när man skriver ett mail eller liknande och så poppar en webbsida som refreshas, som vissa dåliga webbmailar) |
|||
Svara med citat |
Svara |
|
|