Hvis man prøver automatisk at lukke et main (f.eks. index.html) vindue med kommandoen :
1.) this.close();
2.) self.close();
3.) window.close();
..enten fra main vinduets script eller fra et child vindue med kommandoen : opener.close(); vil man blive promtet af en 'confirmation box' : " Denne side vil prøve at lukke vinduet. Vil du lukke vinduet? [Ja] [Nej] "
Kan man komme uden om dette ??? ....JA !!!
'Opfind' en spøgelses åbner : window.opener = '' (..hvis det er main vinduet der skal lukke sig selv)
..eller : window.opener.opener = '' (..hvis det er sub vinduet der skal lukke hovedvinduet)
Et main vindue der lukker sig selv :
Kode <body onload="window.opener = '';window.close()"> |
Dette giver selvfølgelig kun mening, hvis man fra hovedsiden via et script har åbnet et sub vindue.
Et main vindue der lukkes af et sub vindue :
Kode <body onload="window.opener.opener=''; window.opener.close()"> |
Alternativt kan man sætte sin 'spøgelses' åbner : window.opener=null; ..eller window.opener=top; (..selv hvis main vinduet ikke er en frame
)
</MOLOKYLE>