> 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();"