[Javascript] reindirizzare e soprattutto chiudere contemporaneamente il popup

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
Etabeta3030
00mercoledì 29 giugno 2005 18:37
ciao,

ho creato una finestrella popup che, onClick, cambia la pagina della parent.
Come posso fare affinchè, una volta cliccato e reindirizzato, il pop-up si chiuda?

stavo pensando a quali eventi posso utilizzare: onUnload no, allora forse si può ipotizzare di mettere due eventi sullo stesso comportamento (onClick)?


aessenet
00mercoledì 29 giugno 2005 19:21
Puoi usare il tuo click come evento scatenante la chiusura della fienstra.
Quando intercetti l'onClic, dopo aver fatto il redirect, gli dici di chiudersi con qualcosa tipo window.close();
Etabeta3030
00giovedì 30 giugno 2005 02:10
grazie,
ma mi sa che non ho ben chiaro il concetto di intercettazione...

sto guardando qualche script online, e ne ho trovato uno che dalla pagina ridirezionata (quella che si apre nella parent dopo l'onClick) lancia onLoad la chiusura del popup.

E' questo che intendi?
o tu creeresti un this.close() dentro al pop-up stesso (e allora a che comportamento lo associ se l'onClick l'abbiamo già usato per il redirect?)
aessenet
00giovedì 30 giugno 2005 08:43
> tu creeresti un this.close() dentro al pop-up stesso
> (e allora a che comportamento lo associ se l'onClick
> l'abbiamo già usato per il redirect?)

A me sembra la cosa piu' pulita: fai click, c'è il redirect, e il popup si chiude senza aspettare che la pagina si carichi.

Dal punto di vista psicologico è stressante fare click, e vedere che la finestra si chiude dopo un secondo (e magari anche di piu': non possiamo saperlo), perchè sembra che la chiusura non dipenda direttamente dalla propria azione. E' un ritardo ingiustificato: se si può evitare, è meglio.

Dal punto di vista della programmazione, è buona cosa sfruttare quel che si ha: già che intercetti l'onclick per fargli eseguire una azione, utilizzalo anche per chiudere la popup.

Credo che tu possa mettere piu' azioni come onClick="alert('azione 1');alert('azione 2");", oppure (piu' ordinato) crei una funzione che richiama tutte le funzioni che vuoi:

function miaFunzione(){
  alert('azione 1');
  alert('azione 2');
  // ...
  alert('azione n');
}

 onClick="miaFunzione();"

Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 00:52.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com