Visualizzazione dei risultati da 1 a 10 su 10

Discussione: un solo popup

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    un solo popup

    ciao.
    ho un link che premendo all'onClick="pop();" fa questo

    function pop()
    {

    window.open("addConnTw.php?type=C","_blank","width =400,height=300,left=500,top=500,toolbar=no, location=no,status=no,menubar=no,scrollbars=no,res izable=no");

    }

    il mio problema e' che piu clikko il link e piu popup vengono creati.
    Come posso circoscrivere la cosa a un solo e unico pop up?

    Il top sarebbe che se clikki piu volte il link, invece di inibire il link, chiudesse il primo pop up e ne creasse uno nuovo...ma che sia sempre e solo uno.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    sono poche le volte che riesco a farlo da solo....
    spero torni utile
    ciao

    var premuto = 0;
    function pop()
    {
    if(premuto==0)
    {
    finestra = window.open("addConnTw.php?type=C","_blank","width =400,height=300,left=500,top=500,toolbar=no, location=no,status=no,menubar=no,scrollbars=no,res izable=no");
    premuto = premuto+1;
    }
    else
    finestra.close();
    finestra = window.open("addConnTw.php?type=C","_blank","width =400,height=300,left=500,top=500,toolbar=no, location=no,status=no,menubar=no,scrollbars=no,res izable=no");
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non serve farlo cosi` complicato.

    Basta che specifichi un nome di tua scelta (ma non usato da altri oggetti) nel secondo parametro (al posto del _blank).

    Il _blank obbliga il browser ad aprire una nuova finestra, un parametro sempre uguale lo obbliga ad usare sempre la stessa.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    ho provato cosi ma mi apre solo un pop up ..poi niente piu...
    codice:
    function pop() 
    { 
    
    finestra = window.open("addConnTw.php?type=C","stefano"," width=400,height=300,left=500,top=500,to
    olbar=no, location=no,status=no,menubar=no,scrollb
    ars=no,resizable=no"); 
     
    }
    nel senso ....avevo specificato all'inizio che se ripremi il link deve chiudere e riaprire la stessa popup...
    con il tuo metodo e' vero che non ne apre altre....ma non fa nulla.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    volevo inserire una modifichina perche ho notato che la prima volta che clikki il link ti apre 2 pop up.

    ecco il codice corretto per avere un solo pop up
    codice:
    var premuto = 0;
    function popUp()
    {	
    	if(premuto==0)
    	{
    	finestra = window.open("page.php","_blank","width=400,height=300,left=500,top=500,toolbar=no, location=no,status=no,menubar=no,scrollbars=no,resizable=no");
    	premuto = premuto+1;
    	}
    	if(premuto==1)
    	{ 
    	finestra.close();
    	finestra = window.open("page.php","_blank","width=400,height=300,left=500,top=500,toolbar=no, location=no,status=no,menubar=no,scrollbars=no,resizable=no");
    	}
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ancora mi sfugge qualcosa.
    A che ti serve chiudere una finestra, per riaprirla uguale (con lo stesso contenuto) ?

    Non e` che vuoi semplicemente fare il refresh della finestra popup?
    codice:
    var premuto = false;
    var finestra;
    
    function popUp() {
      if(!premuto) {
        finestra = window.open("page.php","_blank"," width=400,height=300,left=500,top=500,to
    olbar=no,  location=no,status=no,menubar=no,scrollb
    ars=no,resizable=no");
        premuto = true;
      } else {
        finestra.reload();
      }
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    mich...c'e' qualche errore nel tuo codice..
    Se clikko lo stesso link , alla seconda volta da errore js.

    Il motivo per cui faccio come ho scritto sopra e' perche voglio quell'effetto la....se lo provi noti che se riclikki sul link, ti riapre lo stesso pop up. Guarda...addentrarsi piu a fondo non importa ne a me ne a te. Io lo faccio per lavoro...lo vogliono cosi... mi sta bene.

    Sono interessato alla tua soluzione...che mi avrebbe fatto risparmiare codice inutile.

    ciaoooo e grazie

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non ha tutti i torti. Ho dimenticato un oggetto:
    finestra.location.reload()

    Prova eventualmente:
    finestra.window.location.reload()

    E comunque potresti dire quale e`/era l'errore JS?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    hai ragione...scusa ma sono di fretta che son pieno di lavoro.
    l'errore era "proprieta' o metodo non supportate dall'oggetto".

    Grazie mille per tutti gli aiuti che mi dai nei vari post (a parte quello in cui ho fatto il famoso crosspost....che ti sei arrabbiato...scusa.)


    parlando di questo
    mi da ancora errore :
    "autorizzazione negata".

    cmq come faccio io funzia...quindi non serve piu...ti lascio andare ad aiutare altri bisognosi.

    ciauuuuuuu

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Lascia come hai messo tu. Vedi solo di definire la variabile finestra fuori dalla funzione.

    Evidentemente la pagina in questione appartiene ad un altro dominio: in tal caso JS non ha l'autorizzazione ad agire.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.