Avatar billede BTEngineer Novice
16. april 2005 - 19:21 Der er 25 kommentarer og
1 løsning

Script - Når man lukker siden?

Hej.

Jeg ville hører om der er nogen der ved hvordan man gør sådan at hvis en lukker siden, så kommer der et popup vindue op med en side f.eks. nyhederne eller sådan noget.

Men KUN hvis de lukker siden, og den skal gå væk efter noget tid, altså lige når de lukker siden kommer der et vindue op og lukker sig selv igen. Det er måske javascript.. Men ved det ikke helt. Så stillede spørgsmålet her :).

Håber nogen kan hjælpe!
Avatar billede barklund Nybegynder
16. april 2005 - 19:40 #1
Det er javascript og laves som:

<script type="text/javascript">
window.onunload = function() {
  window.open("min.html", "flaf", "width=200,height=200");
}
</script>

Og så i den åbnede side (min.html):

<script type="text/javascript">
setTimeout("window.close();", 2 * 1000); // 2 sekunder
</script>

--
Morten Barklund
Avatar billede Slettet bruger
16. april 2005 - 19:57 #2
Barklund den spørger om ( i IE 6,0 )  "Dette websted prøver at lukke vinduet, vil du det? -ja- -nej-"
Avatar billede BTEngineer Novice
16. april 2005 - 20:09 #3
kan man ikke lave det til milli sekunder :S? man må ik ku se det er der???
Avatar billede barklund Nybegynder
16. april 2005 - 20:11 #4
dounie, man vil opdage vinduet uanset hvad, men jo, bare sæt tiden ned til 1 millisekund.

wicez, da ikke, hvis man selv har åbnet det med window.open?
Avatar billede BTEngineer Novice
16. april 2005 - 20:21 #5
hvordan 1 millisekund :S??? 0,1 virker ikke,,
Avatar billede barklund Nybegynder
16. april 2005 - 20:27 #6
Skriv 1.

2 * 1000 er jo 2000 millisekunder, altså 2 sekunder.
Avatar billede BTEngineer Novice
16. april 2005 - 20:31 #7
<script type="text/javascript">
setTimeout("window.close();", 2 * 1);
</script>

eller hva?
Avatar billede BTEngineer Novice
16. april 2005 - 20:40 #8
Har fundet ud af :D
Avatar billede BTEngineer Novice
16. april 2005 - 20:40 #9
barklund smider du lige et svar ;)?
Avatar billede barklund Nybegynder
16. april 2005 - 20:40 #10
2 * 1 giver 2 - det er jo bare en konstant :)
Avatar billede BTEngineer Novice
16. april 2005 - 20:45 #11
Tak for hjælpen :)
Avatar billede barklund Nybegynder
16. april 2005 - 20:46 #12
Tark for points :)
Avatar billede thesurfer Nybegynder
16. april 2005 - 20:57 #13
Jeg er næsten 100% sikker på, at det kun virker i Internet Explorer.. onUnload (og måske også .UnLoadOff"´) er en IE ting..
Avatar billede Slettet bruger
16. april 2005 - 21:43 #14
Barklund det kan sagtens være at det kun er når man selv har åbnet vinduet, at den spørger. Jeg prøvede det bare hurtigt :o)
Men det virker som en smart lille funktion :o)
Avatar billede barklund Nybegynder
17. april 2005 - 00:11 #15
onunload er da en helt almindelig window event, som burde virke i alle fornuftige browsere. Også Gecko, KHTML med videre...
Avatar billede Slettet bruger
17. april 2005 - 10:22 #16
er det så muligt i sin index.htm at sige

<script type="text/javascript">
window.onunload = function() {
  window.open("index.htm");
}
</script>

?
Avatar billede barklund Nybegynder
17. april 2005 - 14:54 #17
Det skulle jeg da mene. Men det er lidt forvirrende - sådan lige umiddelbart. Og den vil muligvis blive fanget i en popupblokker ting.
Avatar billede Slettet bruger
17. april 2005 - 16:51 #18
Hvis man laver sådan noget der, vil det jo aldrig blive lukket :/
Avatar billede barklund Nybegynder
17. april 2005 - 17:08 #19
Derfor gør man det ikke. Og derfor bliver det også fanget i popupblokkeren i det flest sådanne.
Avatar billede Slettet bruger
17. april 2005 - 18:33 #20
jep. Det vil egentlig heller ikke gavne nogen parter, at besøgende ikke kan komme fra siden igen. Ingen vil gå tilbage til siden igen :o)
Avatar billede thesurfer Nybegynder
17. april 2005 - 19:05 #21
barklund> Jeg har lige testet

<script type="text/javascript">
window.UnLoadOff=function() {
  window.open("min.html", "flaf", "width=200,height=200");
}
</script>

fra indlægget 16/04-2005 19:40:13

Scriptet virker ikke i: Internet Explorer v6 SP2, Opera v7.54u1, Mozilla FireFox v1.0.2.
Avatar billede barklund Nybegynder
17. april 2005 - 19:08 #22
UnLoadOff? det ved jeg ikke noget om... har jeg aldrig udtalt mig om...
Avatar billede barklund Nybegynder
17. april 2005 - 19:16 #23
Og jeg har lige testet med onunload. Hvis jeg i firefox eller ie tillader popups fra webstedet, så kommer den korrekt.

Test selv på http://actionscript.dk/test.html

Tillad sitet at lave popups i firefox via indstillingerne, features og i IE ved at slå popupblokkeren fra. Så kommer der en fin popup.
Avatar billede thesurfer Nybegynder
17. april 2005 - 19:32 #24
Hvis man tillader popups, virker det fint i Mozilla FireFox.. men ikke i Opera.. har ikke testet med IE..

Men det er sjældent, at man tillader popups.. I Opera kan de slåes fra (standard mulighed).. og det kan det også i FF og IE..

Derfor vil jeg ikke basere vigtige scripts, på denne kode.. folk der spørger til "onunload"-kode, er tit folk, der vil afvikle noget "log ud"-kode, når brugren lukker vinduet.. det kan ikke anbefales.

Jeg tror ikke, at have set en eneste popup, siden jeg skiftede til Opera..
Avatar billede Slettet bruger
17. april 2005 - 19:45 #25
Nice domæne du har fået dig Barklund :o)
Avatar billede barklund Nybegynder
17. april 2005 - 20:25 #26
thesurfer, det giver jeg dig kun ret i. Jeg nævner også blot muligheden, at det er gyldigt og at det virker. Selvfølgelig med de begrænsninger, som popups nu har.

Og nej, jeg ville heller ikke lave noget sådan :)
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