Newsgroup: it.comp.lang.javascript
Titolo: window.close() e IE8

Ciao!
Qualcuno di voi si ï¿œ mai imbattuto in questo problema?
Ho una popup modale che al click del pulsante chiudi - che fa 
semplicemente una window.close() - non solo mi chiude la finestra 
corrente, ma mi chiude proprio il browser, anche la pagina chiamante.
La stessa pagina con altre versioni di IE mi funziona correttamente, 
solo con l'8 mi da questo problema.
Qualcuno di voi si ï¿œ mai imbattutto in una roba simile?
Ho gugolato un po', ma non ho trovato niente al riguardo.
Grazie mille.

 Ho una popup modale 
e come apri la popup modale in IE8?

 e come apri la popup modale in IE8?
nella pagina chiamante ho questa funzione:
function ApriDettaglio()
{
	var ritorno = xmlhttp_modal("popup_modale.aspx?etc...);
    if (ritorno)
        RicaricaPagina(etc....);
}
la modale invece ha un banalissimo pulsante Chiudi:
<input onclick="chiudi();" type="button" value="Chiudi" id="btnChiudi">
che chiama la
function chiudi(){
     window.returnValue = false;
     window.close();
}

 	var ritorno = xmlhttp_modal("popup_modale.aspx?etc...);
ovviamente la xmlhttp_modal ï¿œ definita da me

 	var ritorno = xmlhttp_modal("popup_modale.aspx?etc...);
e cosa fa la xmlhttp_modal?
Se vuoi un aiuto devi dirci come apri questa "modal" popup, visto che non 
esiste uno standard univoco a riguardo ...

 esiste uno standard univoco a riguardo ...
Sorry, ecco la funzione:
function xmlhttp_modal(URL,var1,file_xml1,file_xml2,spacex,spacey, 
para) {
// Funzione aprimodale generica con parametri
// URL: url della modale
// var1:tracciato da passare
// file_xml1: trcciato da passare
// file_xml2:trcciato da passare
// spacex:larghezza in pixel della modale
// spacey:altezza in pixel della modale
	var parametri=new Array();
	parametri[0]=var1;
	parametri[1]=file_xml1;
	parametri[2]=file_xml2;
	if (para == "yes")
		var caricamento=showModalDialog(URL, parametri,'dialogwidth:' + 
spacey +'px;dialogHeight:' + spacex + 
'px;status:no;help:no;maximize:yes;minimize:yes;scroll:no;');
    else
	    var caricamento=showModalDialog(URL, parametri,'dialogwidth:' + 
spacey +'px;dialogHeight:' + spacex + 
'px;status:no;help:no;maximize:no;minimize:no;scroll:no;');
	return caricamento;
}
}

 }
Mi sembra che ci sia una chiusa graffa di troppo.
Comunque sia:
"madre"
<html><head>
<script type="text/javascript">
function ApriDettaglio() {
	var ritorno = xmlhttp_modal("modal.htm");
	alert(ritorno);
}
function xmlhttp_modal(URL,var1,file_xml1,file_xml2,spacex,spacey, para) {
// Funzione aprimodale generica con parametri // URL: url della modale
// var1:tracciato da passare
// file_xml1: trcciato da passare
// file_xml2:trcciato da passare
// spacex:larghezza in pixel della modale // spacey:altezza in pixel 
della modale
	var parametri=new Array();
	parametri[0]=var1;
	parametri[1]=file_xml1;
	parametri[2]=file_xml2;
	if (para == "yes")
		var caricamento=showModalDialog(URL, 
parametri,'dialogwidth:' + spacey +'px;dialogHeight:' + spacex 
+'px;status:no;help:no;maximize:yes;minimize:yes;scroll:no;');
    else
	    var caricamento=showModalDialog(URL, parametri,'dialogwidth:' 
+ spacey +'px;dialogHeight:' + spacex 
+'px;status:no;help:no;maximize:no;minimize:no;scroll:no;');
	return caricamento;
}
</script>
</head>
<body>
<div onclick="ApriDettaglio()">Apri</div>
</body></html>
popup (modal.htm):
<html><head>
<script type="text/javascript">
function chiudi(){
     window.returnValue = false;
     window.close();
}
</script></head>
<body>
<div onclick="chiudi()">Chiudi</div>
</body></html>
Testato ora con IE8, nessun problema rilevato. 
Il tuo problema è quindi altrove.

 Il tuo problema ï¿œ quindi altrove.
Ok, grazie per l'interesse.
Provo a fare un test piï¿œ approfondito, da qualche dovrï¿œ pur beccarla 
sta magagna!