Chiudere finestra Popup (non window.close!)

lunedì 14 settembre 2009 - 17.06

cosmopsis Profilo | Junior Member

Vorrei poter decidere *nel form che ha creato il popup* quando chiudere il popup creato! So che esiste l'istruzione "windows.close()" ma funziona solo nell'ambito della stessa finestra.
Qualcuno ha una soluzione?
ciao.

samar Profilo | Senior Member

Direi che basta creare un riferimento alla popup, nella pagina principale, con una riga tipo:

PopUp=window.open('prova.htm', '', 'width=300,height=300,left=100,top=100,menubar,toolbar');

inserita nella funzione che chiamerai quando vuoi aprirla...
nel corpo invece inserisci:

<a href="javascript:Popup.Close()">Chiudi</a>

Gluck74 Profilo | Guru

confermo.
La window.open restituisce un riferimento alla finestra aperta.
In seguito questo riferimento lo si può usare per visualizzare e/o modificare tutte le proprietà della finestra aperta, ad esempio demensioni e posizione.
Idem per la chiusura che io metterei in una funzioncina fatta così:

function chiudiWindow(rifWindow) { if (!rifWindow.closed) { rifWindow.close() } }

Attezione però. C'è quelche problemino con IE7 su Vista.
Sembra che per sicurezza le finestre si aprano di default in "Protect mode" quando richiamate da un'applicazione.

cosmopsis Profilo | Junior Member

Grazie per le dritte!
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