Avatar billede bmc Nybegynder
25. januar 2001 - 10:24 Der er 6 kommentarer og
1 løsning

Tjek om et vindue er åben

Er det muligt at tjekke om et vindue er åben og hvis det så ikke er, køre window.open()???

På forhånd tak

Brian
Avatar billede dudal Nybegynder
25. januar 2001 - 10:34 #1
Prøv at læse denne artikel og se om den hjælper:

http://www.builder.dk/artikler/article.asp?Id=23

Mvh
Jesper
Avatar billede jakoba Nybegynder
25. januar 2001 - 11:33 #2
Når du åbner et vindue med javascript bliver der generet et link til vinduet.

1) i det åbnende vindues frames array  self.frames.vinduenavn
2) i en variabel du evt opgiver idet du åbner
  var mitAndetVindue = window.open( fil, navn, ...)

hvis vinduet lukkes manuelt vil de pointere nogen gange blive sat til  null  så du kan teste

if ( mitAndetVindue )
  // vinduet er åbent
else
  // vinduet er lukket

Andre gange kan vinduet objekt ikke umiddelbart frigives så må du teste på fx mitAndetVindue.closed  for at se om det er lukket
så du skulle være ret sikker med:

if (  ( mitAndetVindue )
    &&( !mitAndetVindue.closed )
  )
  // vinduet er åbent
else
  // vinduet er lukket

mvh JakobA
Avatar billede bmc Nybegynder
25. januar 2001 - 14:04 #3
Jeg skal have det sådan at når man åbner min side skal den åbne et par vinduer, hvis disse vinduer allerede er åbne skal den selvfølgelig ikke åbne dem igen. Hvordan går jeg det??
Ved de ovenstående foreslag skal jeg åbne vinduerene før, jeg kan tjekke på det og det er ikke så smart.

Men mange tak foreslagene!!:-)

Vh
Brian
Avatar billede jakoba Nybegynder
25. januar 2001 - 14:52 #4
Der kan jeg ikke hjælpe. Umiddelbar ville jeg tro at det \"Nye\" vindue ville blive helt separat og rod i sit eget \'træ\' af vinduer.
Avatar billede olebole Juniormester
26. januar 2001 - 13:18 #5
<ole>
Først åbneren:
  var = window.open(\"ditDokument.html\",\"vinduesNavn\",\"height=400,width=600\");
...og så et check:
  if (!mitVindue.closed) { alert(\'Hov, du...vinduet er stadig åbent!\'); }
/mvh
</bole>
Avatar billede olebole Juniormester
26. januar 2001 - 13:24 #6
Arrrrhhhhh...der skal stå
var mitVindue = window.open(.....osv....

Den kan du kun checke, om det er \'closed\' - og altså HAR været åbent. Til gengæld SKAL vinduet have været åbent, før du kan spørge.
Du kan også starte med at skrive:

var mitVindue = new Object();
mitVindue.closed = false;

Så starter mitVindue.closed med at være false, så du kan spørge til vinduet, FØR det har været åbnet første gang.
/mvh
Avatar billede olebole Juniormester
26. januar 2001 - 13:27 #7
DET var satans...undskyld mit fransk! Der skal selvfølgelig stå:

var mitVindue = new Object();
mitVindue.closed = true;

...så mitVindue.closed er true, indtil vinduet bliver åbnet. Så er den false og bliver igen true, når vinduet lukkes!
/mvh
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