Chiusura finestre javascript

giovedì 20 novembre 2003 - 18.53

contiello Profilo | Senior Member

ciao ragazzi
ho un problema da porvi....
Immaginate di avere una pagina html (Pagina1)
questa apre un'altra finestra (Pagina2) e questa una terza (Pagina3)
queste pagine sono aperte in 3 istanze diverse del Browser con una window.open.
Il problema e' che io vorrei dalla terza pagina con un bottone chiudere tutte e 3 le pagine.
per aiutarvi ho gia creato le pagine e le ho pubblicate in questo indirizzo :

http://www.websoft2000.it/pagine.zip

grazie



Brainkiller Profilo | Guru

Ciao Contiello,
è abb. tardi non riesco a provarle entro stasera magari domani ci provo.
Comunque mi pare ne avevamo già parlato di questo problema con te o con qualcun'altro sul Forum o sbaglio?
In ogni caso ripeto, è possibile (99 su 100) dalla terza chiudere se stessa e la seconda ma la prima non puoi chiuderla perchè violi la sicurezza. Se provi a chiuderla all'utente compare una finesta che dice che qualcuno vuole chiuderla "sì o no".
Le finestre che si possono chiudere tramite codice Javascript sono solo quelle che vengono create tramite la corrispondente window.open :) regolati di conseguenza.

Ciao
David

contiello Profilo | Senior Member

Ciao grazie di questa risposta.
Io lo so che mi appare una finestra che mi chiede si o no per chiudere.
Il fatto e' che io in generale non riesco a puntare ad una finestra (anche aperta con una window.open) che non sia quella che generatrice:
Mi spiego meglio:
Se voglio chiudere una finestra (se stessa) uso self.close();
se voglio chiudere la finestra che ha generato me stessa window.opener.close();
ma se voglio chiudere una finestra x che codice devo usare??

Brainkiller Profilo | Guru

Ciao,
allora mi sono consultato con un collega...
Pare che se apri le tre popup da una finestra principale puoi anche richiuderle tutte e tre sempre però comandate dalla principale.
Se invece dalla finestra principale apri la finestra 1 la quale apre la 2 e la 3 mi pare che purtroppo non puoi trascinarti dietro il ref restituito da windows.open e quindi non è possibile. Non conosco benissimo Javascript ma non escludo ci sia una soluzione. Hai provato a guardarti un po' la documentazione ufficiale in PDF ?
Ciao

david

contiello Profilo | Senior Member

Ciao finalmente ho risolto il problema.
Cioe' l'importante e' capire a che livello di apertura sei!
Mi spiego meglio se apri 4 finestre per chiudere la prima bastera' fare cosi':
window.opener.window.opener.window.opener.window.opener.close();

ciao e grazie
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