Avatar billede pfp Nybegynder
20. maj 2004 - 22:55 Der er 12 kommentarer og
2 løsninger

Luk vindue efter fx 30 sekunder

Hej,

Jeg har behov for at min side lukker sig selv efter eksempelvis 30 sekunder.

Kan man ikke bruge en form for timer i Javascript og så få den til at lukke vinduet?

Det er vigtigt at den ikke kommer frem og ber om bekræftelse for lukning.

/pfp
Avatar billede skovenborg Nybegynder
20. maj 2004 - 22:58 #1
du kan ikke komme udenom bekræftelsen hvis det er dit "modervindue" - det kan kun lade sig gøre med popupvinduer
Avatar billede pfp Nybegynder
20. maj 2004 - 23:02 #2
Kan det ikke gøres på noget som helst måde? Det skal kun køre på min server, så det går ikke ind og generer nogen brugere på nogen måde.

Det er for jeg har en Scheduled Task som besøger et bestemt web-dokument en gang i time på min server for at sende noget statistik ud, og jeg har så fundet ud af at den reloader ikke siden ved 2. time hvis vinduet fra første load stadig er åbent - derfor har jeg behov for at kunne lukke vinduet.
Avatar billede skovenborg Nybegynder
20. maj 2004 - 23:27 #3
desværre - det kan ikke lade sig gøre med javascript. Det er ganske enkelt af sikkerhedsmæssige grunde, at browseren spørger om dette. Så hvis du vil have det til at virke må du ty dig til et andet sprog hvor det kan lade sig gøre (spørg mig ikke om sådan et findes) eller simpelthen finde en open-source browser og disable funktionen i kildekoden.
Avatar billede skovenborg Nybegynder
20. maj 2004 - 23:33 #4
næææ, faktisk er det muligt - i mozilla (eller firefox som jeg bruger).

Hvis du går ind i about:config og finder den preference der hedder:
dom.allow_scripts_to_close_windows
og sætter den til true, så kan det lade sig gøre for et script at lukke vinduet uden at spørge først. Smart, men nok ikke en man vil sætte som true normalt ;-)
Avatar billede nidyahou Praktikant
20. maj 2004 - 23:57 #5
kan du ikke bare lavet en meta refresh tuil en side hvor du har
<script>
window.close()
</script>
??
Avatar billede skovenborg Nybegynder
21. maj 2004 - 00:17 #6
eller:
<body onload="window.setTimeout('window.close();',300000);">
men først skal problemmet med bekræftelsen jo ordnes...
Avatar billede nidyahou Praktikant
21. maj 2004 - 00:50 #7
så kunne du jo lave en funktion:
<head>
<script type="text/javascript">
function CheckClose()
{
var luk = confirm("Vil du lukke vinduet?")
if (luk == true)
{
Window.Close
}
}
</script>
</head>
<body onload="window.setTimeout('CheckClose();',300000);">
Avatar billede skovenborg Nybegynder
21. maj 2004 - 01:10 #8
nidyahou >> Det var jo meningen at browseren _ikke_ skulle spørge om den skulle lukke browseren, hvilket den alligevel gør i forvejen.
Avatar billede olebole Juniormester
21. maj 2004 - 02:28 #9
<ole>

Hvorfor overhovedet blande en browser ind i det? En .js-fil kan jo under Windows afvikles gennem WSH (Windows Scriptitng Host). Prøv evt. at skrive en fil (du kunne jo f.eks. kalde den 'poul.js'):

var sURL = "http://www.domain.dk/my_tasks/side.php?noget=blabla"
var oXMLHTTP = new ActiveXObject("Msxml2.XMLHTTP")
oXMLHTTP.Open("GET", sURL, false);
oXMLHTTP.Send();

... og gem den på skrivebordet. Derefter højreklikker du på den og vælger:
  Aben med -> Windows Based Script Host

Så vil din side blve kaldt, med parameteren 'noget' sat til 'blabla' - og ingen browser har været i sving. Det kan du uden tvivl også gøre i et scheduled task  ;o)

/mvh
</bole>
Avatar billede pfp Nybegynder
21. maj 2004 - 03:56 #10
ole -> Du ved ikke tilfældigvis hvordan man gør det i VBS vel? Det må være lidt ala det samme..
Avatar billede pfp Nybegynder
26. maj 2004 - 20:45 #11
Smider i svar så jeg kan lukke?
Avatar billede skovenborg Nybegynder
26. maj 2004 - 20:54 #12
jo, men har du fundet en løsning overhovedet ?-)
Avatar billede pfp Nybegynder
26. maj 2004 - 21:12 #13
Ja jeg har fundet en løsning i VBS i et andet spm. Men olebole's fungerer også fint nok, så vil gerne om han også smider et svar..
Avatar billede olebole Juniormester
27. maj 2004 - 00:18 #14
Jamen, det gør jeg da gerne ... *griiiib*  :)
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