Avatar billede jessbonde Nybegynder
10. marts 2004 - 21:39 Der er 11 kommentarer og
1 løsning

lukke et andet vindue

Jeg vil gerne lukke et vindue fra et andet dokument (efter et script er kørt).
Hvordan kan jeg det?
Avatar billede roenving Novice
11. marts 2004 - 01:02 #1
Kender du det andet vindue (er det ene åbnet fra eller via det andet ?-)
Avatar billede jessbonde Nybegynder
11. marts 2004 - 01:17 #2
Ja det er åbnet fra det andet vindue
Avatar billede roenving Novice
11. marts 2004 - 01:19 #3
opener.close()

-- men som skrevet i dit tidligere spørgsmål vil der komme en advarsel, afhængig af om du selv har åbnet det programmatisk ...
Avatar billede jessbonde Nybegynder
11. marts 2004 - 01:27 #4
Men nu prøver den at lukke det oprindelige vindue.
Skal der ikke et navn på?
Avatar billede roenving Novice
11. marts 2004 - 01:36 #5
Er det i samme vindue ?-)

Sådan havde jeg ikke forstået det, for den hedder bare:

self.close()

-- men hvis du åbner en popup fra siden, skal du 'bare'

var newWin = null;

function FunktionSomAabnerDinPopup(){
newWin = window.open(...);
//...
}

if(newWin)newWin.close();
Avatar billede jessbonde Nybegynder
11. marts 2004 - 01:50 #6
Hvad nu hvis dokumentet som åbner vinduet og det som skal lukke det, ikke er det samme?
Så kender den ikke variablen.
Avatar billede roenving Novice
11. marts 2004 - 01:58 #7
Hvis de kender hinanden, kan du lave en funktion i det vindue, som har åbnet det:

function closeWin(){
if(newWin)newWin.close();
}

-- og så kalde den fra det andet vindue, f.eks.

opener.closeWin();
Avatar billede jessbonde Nybegynder
11. marts 2004 - 02:18 #8
Jeg kan ikke få det til at virke.
Jeg har et vindue med et dokument som åbner et nyt vindue, (som senere skal lukkes)
Det dokument der har åbnet vinduet skifter til et andet dokument som så skal lukke det åbnede vindue, efter et script er kørt.
Avatar billede roenving Novice
11. marts 2004 - 02:23 #9
Ja, det kan man ikke, for når der loades et nyt dokument, forsvinder alle oplysninger og dermed alle referencer ...

Men du kan, såvidt jeg kan se, lave et lille hack !-)

I det nye dokument åbner du et nyt vindue med det samme window-name:

newWin = window.open("about:blank","sammeWindowName");
newWin.close();
Avatar billede jessbonde Nybegynder
11. marts 2004 - 02:27 #10
Jeps, den er i vinkel.
Det var mere besværligt end jeg troede.
Lav et svar hvis du vil ha' point.
Avatar billede roenving Novice
11. marts 2004 - 02:31 #11
Velbekomme '-)
Avatar billede roenving Novice
11. marts 2004 - 02:47 #12
-- og tak for points ;~}
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