La prima domanda non era formulata in maniera corretta.
Volevo dire. La pagina da cui vengono aperte le popup (la opener, per intenderci) e` sempre la stessa?
La faccenda della matrice:
ti abbozzo una possibile soluzione.
codice:
<script ...>
var finestre = new Array();
function open_new(url) {
var num = count_num();
if (num > 9) {
alert("hai troppe finestre aperte: chiudine alcune prima di apirne altre");
return false;
} else {
finestre[finestre.length] = window.open (url, ...);
}
return true;
}
function count_num() {
var n = 0;
for (var i=0; i<finestre.length; i++) {
if (!finestre[i].closed) n++;
}
return n;
}
Chiaramente ogni link dovra` far riferimento alla funzione open_new() per l'apertura della finestra.
Non lo ho provato. In particolare occorre verificare esattamente se una finestra chiusa con la X risponde sempre true nella proprieta` closed.
Nota: in JS si possono chiudere le finestre con il metodo:
ogg_fin.close();
Ciao
Michele