Il codice di var e` corretto; ma per i tuoi scopi non basta: occorre modificarlo, ma e` necessario sapere se nella principale viene cambiata la pagina.Nonesiste un window.qualcosa che ritorni se una popup un particolare è aperta o no???
Oppure un codice da inserire nella popup per impedire il suo refresh???
Se non viene cambiata la pagina, la cosa e` semplice:
var finestra = -1; // in testa allo script - deve rimanere globale
Poi ogni volta che vuoi aprire la finestra:
if(finestra == -1) finestra = window.open(...);
Se invece la pagina principale viene cambiata, ogni volta che vuoi aprirla:
var finestra = window.open('', 'nomefin'); // primo parametro = stringa vuota
if(finestra.location.href == 'il tuo path') finestra = window.open('il tuo path' 'nomefin', ...);