Newsgroup: it.comp.lang.javascript
Titolo: chiuedere finestra

ciao a tutti, ho un problema
allora usando una funzione close() ke viene caricata in automatico nel
body, la finestra nn mi si chiude subito, ma mi chiede una conferma se
voglio effettivamente kiudere o meno,
io voglio ke questo nn accada come posso fare?
qsto e' lo script:
<script>
<!--
function fullwin(){
window.open("frame.html", "deco",
',type=fullWindow,fullscreen,scrollbars=yes');
this.window.close();
}
//-->
</script>
<body onload=fullwin()>
ciao e grazie in ancitipo :P
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Prova a mettere un
this.window.opener=self;
prima di
this.window.close();
Ho fatto una prova con:
<html>
<head>
<script>
<!--
function fullwin(){
window.open("
http://www.google.it
", "deco",
',type=fullWindow,fullscreen,scrollbars=yes');
this.window.opener=self;
this.window.close();
}
//-->
</script>
</head>
<body onload=fullwin()>
</html>

GRANDE GRAZIE MILLE :)
ok il self, sta ad inficare ke la pagina e' ATTIVA e quindi si kiude,
invece aprendo una nuova pagina, qst'ultima risulta attiva, e qlla
d'origine Inattiva?
Cool :D grazie ancora sei stato molto gentile :D


GRANDE GRAZIE MILLE :)
ok il self, sta ad inficare ke la pagina e' ATTIVA e quindi si kiude,
invece aprendo una nuova pagina, qst'ultima risulta attiva, e qlla
d'origine Inattiva?
Cool :D grazie ancora sei stato molto gentile :D



Prova ad aprire qualla paginetta con qualche browser diverso da Internet
Explorer e vedere se funziona ancora...
Ciao,
Ema

 Explorer e vedere se funziona ancora...
Gli ultimi tentativi che ho fatto al riguardo (mi sembra uno-due anni fa;
non so quindi delle versioni più recenti) mostrano che Opera e Netscape non
chiedono mai il permesso di chiudere una fonestra, neppure se manca
l'opener...

 l'opener...
infatti mozilla non chiede conferma. si limita ad impedire allo script di
eseguire un'azione potenzialmente dannosa
-- 
<img src="artemis.alpeia" />

 </html>
e quindi visto che l'hai provato su IE/Win32 puoi affermare che "funziona",
giusto?


A suo tempo avevo provato cose del genere con vari browser (non ricordo se
anche con linux); le finestre si chiudevano regolarmente.
Se conosci una situazione in cui ciò non avviene, dimmi tu a quale browser e
sistema operativo fai riferimento.
Avevo solo buttato giù una cosa che ricordavo a memoria, non ho la pretesa
di sapere tutto, e non ho molto tempo da perdere per fare cento prove; chi
ha chiesto il consiglio proverà, verificherà, ed eventualmente segnalerà le
eccezioni.
Mica mi pagano...
Ciao
Marco


 eccezioni.
Non e' una questione di prove o di sapere se funziona nella maggioranza 
dei casi: i browser che lo permettono sono bacati.
Primo ragionamento: sulla finestra principale *DEVE* avere controllo 
l'utente. Se tu la chiudi l'utente si incazza, e a ragione.
Secondo ragionamento: dato che viene sfruttato un bug, aspettati che 
venga corretto e che quindi le tue pagine non funzionino piu' a dovere.
Terzo ragionamento: visto che non hai nessuna necessita' di fare cio', 
perche' rischiare un malfunzionamento o una non compatibilita'? Perche' 
innervosire un utente (o cliente) invece di cercare di "catturarlo"?

 innervosire un utente (o cliente) invece di cercare di "catturarlo"?
Se inserisco un link tipo "chiudi questa finestra", e l'utente ci clicca
sopra, perchè dovrebbe innervosirsi? Per fare un paragone un po' estremo, se
ti dò un coltello puoi usarlo per tagliare una bistecca o per accoltellare
qualcuno; l'errore è nell'uso che fai dello strumento, non nello strumento
stesso.

 stesso.
Questo e' il punto piu' importante del ragionamento; a prescindere da 
questioni tecniche secondo me basta un poco di buon senso.
Un popup e' uno strumento che puo' essere utile, cinquanta pop up 
rompono le palle anche a un santo.
Se dalla tua applicazione apri una finestra secondaria, trovo logico che 
sia la tua applicazione ad avere il controllo su di essa: infatti 
eseguendo un window.close() non viene richiesto alcunche'.
Se dalla tua applicazione pretendi di chiudermi il browser (e perche' 
non provi anche a spegnermi il computer?) una persona normale si 
innervosisce. Quella era la finestra principale, che ora mi tocca 
riaprire, con tutta la mia history di navigazione, che ora e' persa.
Quindi ripeto: quale diavolo e' l'utilita' di chiudere a una persona la 
finestra principale del browser? Nessuna. Danni? Vedi sopra.

 rompono le palle anche a un santo.
Perfettamente d'accordo; è una questione di buonsenso.

 Perfettamente d'accordo; è una questione di buonsenso.
Quindi direi: anche se ci viene permesso (Opera e simili), non dobbiamo 
per forza usarlo. Cosi' come ogni persona sana di mente, su web, si 
dimentica degli oggetti activex di ie/win.