Chiudere child window alla chiusura del parent

venerdì 27 gennaio 2006 - 15.54

d@dora Profilo | Senior Member

Buona nevicata a tutti :-))

Sto cercando un javascrip che mi permetta di chiudere anche la finestra child alla chiusura della finestra parent, sapete se e' possibile, e possibilmente, come ????

Ciao e grazie

Brainkiller Profilo | Guru

>Buona nevicata a tutti :-))
>Sto cercando un javascrip che mi permetta di chiudere anche la
>finestra child alla chiusura della finestra parent, sapete se
> e' possibile, e possibilmente, come ????

Non credo sia possibile.
Se la parent ha il riferimento alla child, una volta chiusa la parent come fai a sapere qual è la child ?

Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

d@dora Profilo | Senior Member

non DOPO la chiusura della parent, ma DURANTE la chiusura della parent, vorrei chiudere ANCHE la child.

Ciao e grazie

Brainkiller Profilo | Guru

>non DOPO la chiusura della parent, ma DURANTE la chiusura della
> parent, vorrei chiudere ANCHE la child.

Devi intercettare via javascript l'evento onbeforeunload
Dai un'occhiata qui per capire come funziona:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=2873
http://www.dotnethell.it/forum/messages.aspx?ThreadID=5678

Quando chiudi la finestra, onbeforeunload scatta. A questo punto tu potrai recuperare il riferimento alla finestra child creata e chiuderla.

Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

d@dora Profilo | Senior Member

nn ho ancora avuto modo di provarlo, ma io apro il popup con window.open , e nel link che mi hai mandato la spiegazione dice che l'evento vienre richiamato ANCHE quando apre la nuova finestra con window.open, quindi 'dovrebbe' richiudere la finestra appena aperta.
E' corretto o ho capito male ????

Ciao e grazie

d@dora Profilo | Senior Member

...... :-(( come temevo: ho provato la soluzione da te proposta, e come immaginavo, nn funziona.
Apro la finestra matre; lancio il popup con window.open (do un nome alla finestra), il popup si apre e si chiude immediatamente : nn capisco dove sbaglio !!!!

Ciao e grazie

Brainkiller Profilo | Guru

>...... :-(( come temevo: ho provato la soluzione da te proposta,
>e come immaginavo, nn funziona.
>Apro la finestra matre; lancio il popup con window.open (do un
>nome alla finestra), il popup si apre e si chiude immediatamente
> : nn capisco dove sbaglio !!!!

Come fa a chiudersi immediatamente scusa ?
Evidentemente hai chiamato un close da qualche parte nel punto sbagliato.
ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

d@dora Profilo | Senior Member

nel link che mi hai mandato, l'evento onbeforeunload viene richiamato anche da window.open, infatti, mi apre il popup e lo richiude immediatamente, perche' la finestra madre scatena l'evento e richiude il popup.

NN so se sono stato chiaro, se vuoi ti posso inserire l'apertura del popup e l'evento onbeforeunload ?!?!?

Ciao e grazie

Brainkiller Profilo | Guru

>nel link che mi hai mandato, l'evento onbeforeunload viene richiamato
>anche da window.open, infatti, mi apre il popup e lo richiude
>immediatamente, perche' la finestra madre scatena l'evento e
>richiude il popup.
>
>NN so se sono stato chiaro, se vuoi ti posso inserire l'apertura
> del popup e l'evento onbeforeunload ?!?!?

Ciao,
l'avrai utilizzata in modo errato.
A questa pagina c'è la documentazione di onbeforeunload:
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/events/onbeforeunload.asp

In fondo c'è un pulsante "Show Me" che apre un Popup. Quel popup gestisce l'evento onbeforeunload ma alla sua apertura non scatta nessun evento onbeforeunload come tu sostieni. Fai un View Source e guarda com'è implementato.
ciao



David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

d@dora Profilo | Senior Member

mi sono letto e riletto quel link e esempio, ma continuo fare qualche stupidaggine.

il mio bottone :

btnVisList.Attributes.Add("onClick", "VisListi('" & lbStag.Text & "','" & txcdva.Text & "','" & txcdli.Text & "','" & txclli.Text & "')")

la funzione di paertura del popup :

<script language="javascript">
function VisListi(Stag,Cdva,Cdli,Clli) {
var aw = screen.availWidth;
var ah = screen.availHeight;
var lah = ah-60;
var law = aw-200;
window.moveTo(0, 0);
window.resizeTo(aw-200, ah);
ViLis = window.open('Listino.aspx?Stag='+Stag+'&Cdva='+Cdva+'&Cdli='+Cdli+'&Clli='+Clli,'Listino','height='+lah+',width=195,resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=yes,menubar=no,top=0,left='+law);
}
</script>


la funzione richiamata da onbeforeunload :

<script language="javascript">
function ChiudiLis(finestra){
finestra.close()
}
</script>


vedi qualche cosa di strano ???
Con questo sistema, vedo ridimensionare la finestra madre, appare il popup, e si richiude il popup.

Ciao


Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5