Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    Limitare numero di popup che si possono aprire

    Buongiorno ragazzi!

    Ecco qui il mio problemino...ho una bellissima finestra con una bellissima tabella...e per ogni riga della tabella si possono aprire 2 bellissime popup per un totale di 400 popup.
    Il mio proplema sta proprio qui io voglio che al massimo il mio utente possa aprire 10 popup e non di più altrimenti il sistema mi si appesantisce troppo..

    Suggerimenti???

    Un Beso
    Delphy
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

  2. #2
    Nessunissima ideuzza??



    Delphy
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Bella domanda ...

    E brutta risposta.

    La cosa non e` semplice, ma credo che si possa fare qualcosa.

    Il problema e` quindi riuscire a contare quante sono le finestre aperte.

    Ed ora le mie domande a te:
    Le popup le pari sempre con la stessa pagina?
    Oppure con la stessa fienstra?
    Puoi salvarti una matrice con tutte le finestre aperte?
    Cosa vuoi fare se l'utente cerca di aprire l'undicesima? gli chiudi la finestra piu` vecchia o gli chiedi di chiuderla?
    La chiusura delle finestre avviene mediante JS o e` l'utente a cliccare la x in alto?

    Tutto cio` si basa sulla possibilita` di avere un vettore:
    var finestre = new Array();
    che riempi con gli oggetti relativi alle singole finestre da aprire:
    finestre[finestre.length] = window.open (...);

    Poi puoi chiedere:
    if(finestre[i].closed) ...


    Se le pagine da cui apri le finestre sono diverse, vedi se puoi salvare la matrice in uan altro frame (nascosto) o nel frameset ...

    Altrimenti diventa piu` complesso (ma forse ancora possibile).

    Spero di non averti fatto troppa confusione.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Ed ora le mie domande a te:
    Le popup le pari sempre con la stessa pagina?
    Oppure con la stessa fienstra?
    Puoi salvarti una matrice con tutte le finestre aperte?
    Cosa vuoi fare se l'utente cerca di aprire l'undicesima? gli chiudi la finestra piu` vecchia o gli chiedi di chiuderla?
    La chiusura delle finestre avviene mediante JS o e` l'utente a cliccare la x in alto?
    Meglio se prima risp alle tue domande...

    1. no ci sono tante popup quanti sono i link...quindi son tantissime
    2. La cosa della matrice ..per me è un po' arabo...cmq penso di si..
    3. Se volesse aprire l'undicesima dire che un bell'allert con scritto "num max di popup raggiunto" sia semplice e chiaro
    4. Tramite X nn ci possono essere altri modi!!!

    Ok...ora possiamo continuare..
    Delphy
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    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
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Ciao Michele!

    Intanto grazie ora lo proverò spero non ci siano dei problemi perchè i miei dati arrivano da un file XML e la tabella la creo con i file di stile XSLT dove creo anche i link...ora vedo come combinare le cose poi ti faccio sapere il risultato!

    Bacio Delphy
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

  7. #7
    Michele ma scusa un attimo, possibile che una pagina non sappia quante sono le sue figlie?

    window.qualcosa...
    troppo semplice sperare una cosa così??
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da delfina blu
    Michele ma scusa un attimo, possibile che una pagina non sappia quante sono le sue figlie?

    window.qualcosa...
    troppo semplice sperare una cosa così??
    Lo sa se se lo e` ricordato, altrimenti se nonlo ha salvatoin memoria non lo sa.

    Il modo per ricordarselo e` salvare da qualche parte gli oggetti delle finestre aperte, che e` proprio quanto fa il mio script.
    Solo che una finestra non sa se una sua figlia e` ancora aperta, per cui deve testarlo.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Una domandina forse stupida...

    ma come faccio a far eseguire una funziona js quando clicco sulla X del browser per chiudere la finestra??

    Domanda idiota..ma non so rispondere!

    Ciao
    Delphy
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

  10. #10
    Originariamente inviato da delfina blu
    ma come faccio a far eseguire una funziona js quando clicco sulla X del browser per chiudere la finestra??
    codice:
    <body onUnLoad="funzione();">
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.