Precedente :: Successivo |
Autore |
Messaggio |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 22 Dic 2009 11:02 Oggetto: [Javascript] intercettare chiusura finestra popup |
|
|
Salve,
E' da molto che non scrivo su questo forum, ho avuto da fare, cmq, scrivo questa discussione per sapere se esiste in javascript un modo per intercettare la chiusura di una finestra popup, spiego meglio: il popup, al quale devo intercettare la chiusura, contiene una pagina con frame, e quando premo sulla "X" il popup mi deve eseguire uno script presente in un'altra pagina è possibile fare ciò? |
|
Top |
|
 |
skan Eroe


Registrato: 14/12/09 13:34 Messaggi: 61
|
Inviato: 22 Dic 2009 11:39 Oggetto: Re: [Javascript] intercettare chiusura finestra popup |
|
|
sevenjeak ha scritto: |
è possibile fare ciò? |
potresti provare con l'evento unload della finestra (body).
vedi qui:
link |
|
Top |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 22 Dic 2009 13:41 Oggetto: Re: [Javascript] intercettare chiusura finestra popup |
|
|
Ho già letto quell'alticolo una marea di volte. A me più che altro, non serviva che la pagina che creava il popup lo controllasse, ma che il popup stesso eseguisse un codice alla sua chiusura |
|
Top |
|
 |
skan Eroe


Registrato: 14/12/09 13:34 Messaggi: 61
|
Inviato: 22 Dic 2009 14:08 Oggetto: Re: [Javascript] intercettare chiusura finestra popup |
|
|
sevenjeak ha scritto: | Ho già letto quell'alticolo una marea di volte. A me più che altro, non serviva che la pagina che creava il popup lo controllasse, ma che il popup stesso eseguisse un codice alla sua chiusura |
l'evento è sempre l'unload in ogni caso, che tu lo applichi all'opener o al popup stesso. C'è da verificare cosa distrugge come oggetti subito e cosa ti permette di fare..che spazio di esecuzione hai...ma son prove che devi fare.
l'altra pagina se non è l'operer la richiamerai con parent.NOMEFRAME.nomefunzione() o window.frames['NOMEFRAME'].nomefunzione() |
|
Top |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 22 Dic 2009 14:47 Oggetto: Re: [Javascript] intercettare chiusura finestra popup |
|
|
Non ho capito, cosa devo fare? cmq ho già provato molto volte con l'evento unload ma non riesco, non è che mi potresti, sempre se ti va, fare un piccolo esempio? |
|
Top |
|
 |
skan Eroe


Registrato: 14/12/09 13:34 Messaggi: 61
|
Inviato: 22 Dic 2009 15:29 Oggetto: Re: [Javascript] intercettare chiusura finestra popup |
|
|
sevenjeak ha scritto: | Non ho capito, cosa devo fare? cmq ho già provato molto volte con l'evento unload ma non riesco, non è che mi potresti, sempre se ti va, fare un piccolo esempio? |
l'esempio è quello della pagina che hai letto una marea di volte, l'evento è
<body onUnload="nomeFunzione()">
tutto sta a verificare se da il tempo completo di effettuare la funzione e gli oggetti in esso. La finestra si sta chiudendo e quindi viene distrutta l'istanza dell'oggetto windows.
Per questo è più conveniente in chiusura lanciare un comando sull'openerer e svolgere il resto delle operazioni da li.
quindi suggerirei di testare qualcosa del tipo
<body onUload="window.opener.tuaFunzione()">
e nella funzione tuaFunzione() della finestra che apre il popup effettuare tutte le operazioni. Tieni presente che l'unload viene fatto anche se viene aggiornata o cambia pagina all'interno del popup. |
|
Top |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 22 Dic 2009 16:35 Oggetto: Re: [Javascript] intercettare chiusura finestra popup |
|
|
Ho provato lo script e ora funziona, ma se la pagina che apre il popup viene chiusa? come potrei controllare il popup in questo caso? |
|
Top |
|
 |
skan Eroe


Registrato: 14/12/09 13:34 Messaggi: 61
|
Inviato: 22 Dic 2009 16:44 Oggetto: Re: [Javascript] intercettare chiusura finestra popup |
|
|
sevenjeak ha scritto: | Ho provato lo script e mi funziona ora, ma se la pagina che apre il popup viene chiusa? come potrei controllare, in questo caso, se il popup e aperto o chiuso? |
un po contorto ma credo di aver capito. Devi gestire l'unload dell'opener, ma la vedo difficile, anche li si distruggono le variabili |
|
Top |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 22 Dic 2009 16:51 Oggetto: Re: [Javascript] intercettare chiusura finestra popup |
|
|
skan ha scritto: |
un po contorto ma credo di aver capito.
|
Cioè, vorrei che il popup esegue un'operazione alla sua chiusura, è possibile fare ciò? |
|
Top |
|
 |
skan Eroe


Registrato: 14/12/09 13:34 Messaggi: 61
|
Inviato: 22 Dic 2009 18:07 Oggetto: Re: [Javascript] intercettare chiusura finestra popup |
|
|
sevenjeak ha scritto: | skan ha scritto: |
un po contorto ma credo di aver capito.
|
Cioè, vorrei che il popup esegue un'operazione alla sua chiusura, è possibile fare ciò? |
è la tua prima domanda in questo thread, stiamo andando in loop.
onunload etc, se l'opener è chiusa non ci puoi fare nulla. |
|
Top |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 22 Dic 2009 18:23 Oggetto: Re: [Javascript] intercettare chiusura finestra popup |
|
|
ok, allora niente, grazie lo stesso per l'aiuto |
|
Top |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 22 Dic 2009 22:04 Oggetto: |
|
|
In realtà sarebbe corretto usare gli event handlers e magari i delegati in modo da definire a monte quello che deve essere eseguito quando scatta qualche cosa (quindi anche l'unload) e così evitare che il popup debba sentire quando l'opener sparisce.
Potresti anche fare in modo che l'opener, all'evento unload controlli se il popup è aperto e nel caso fare qualche cosa. |
|
Top |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 23 Dic 2009 21:26 Oggetto: |
|
|
A me più che altro servirebbe che la chiusura del popup venisse controllata dal popup stesso, no da un'altra finestra, intendevi quello? se si, come può essere fatto uno script del genere? |
|
Top |
|
 |
|