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

    Controllare se una popup è già aperta

    Ho una popup aperta dove tengo una pecie di chat.
    Da un altra finestra apro periodicamente con window.open questa popup e se questa è gia aperta mi fa il refresh.

    Vorrei mettere un controllo sulla finestra che apre la popup e se questa è gia aperta non eseguire la window.popup

    Quindi come si fa a sapere se una popup è gia apertà???

    Graize

  2. #2
    puoi fare così:

    codice:
    var finestra=window.open(...);
    ...
    if (finestra && !finestra.closed) // la finestra è aperta
    ciao

  3. #3
    si ma io quella pagina la carico periodicamente.
    e è sempre in quel punto che devo controllare se è gia aperta.
    Quindi ogni volta con var si si ricrea. e non la posso controllare.
    ti posto il codice.

    codice:
    <html>
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <META HTTP-EQUIV="Refresh" CONTENT="90">
      <title>NotingALikUi - Controllo Messaggi Contatti</title>
      <SCRIPT>
    	 function LinkPres(str){
          window.open("Contatto/contatto.php","Contatto",'scrollbars=no,resizable=no,width=410,height=300,status=no,location=no,toolbar=no,menubar=no');
       }
      </SCRIPT>
    </head>
    <body   bgcolor=<?php print C1()?> text=<?php print CTesto()?> leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" ><?php
    if (($idpres!="")&&($idcontatto!="")){
    	  $ris = mysql_query("SELECT * FROM contatto WHERE (id='0' or id='".$ip."') and num>".$idcontatto,$conn) or die("Errore nella query4: " . mysql_error());
    	  if(($riga = mysql_fetch_array($ris))){
           print "<img onClick=\"javascript:LinkPres('Contatto/contatto.php');\" src=\"Menu/posta1.gif\" border=0
    		   style=\"cursor:pointer;cursor:hand;\"  name=immagine title=\"Contatto\">";?>
    		   [img]Menu/posta1.gif[/img]<?php
    		}
    }?>
    [img]Menu/posta.gif[/img]
    </body>
    </html>
    Il controllo dovrebbe andare dentro la funzione LinkPres(str)

    Graize

  4. #4
    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???

    Grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    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???
    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.

    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', ...);
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Ma sei sicuro che ci va == e non !=
    codice:
    var finestra = window.open('', 'nomefin'); // primo parametro = stringa vuota
    if(finestra.location.href == 'il tuo path') finestra = window.open('il tuo path' 'nomefin', ...);
    In javascript diverso si scrive cosi != o così <>? Grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Si` hai ragione, ci va il diverso ( != )

    Se hai problemi puoi vedere di usare altre proprieta` dell'oggetto location:
    http://www.devguru.com/technologies/.../location.html
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    E poi
    var finestra = window.open('', 'Contatto');
    Mi apre sempre un altra finestra anche se una finestra con nome Contatto esiste gia.

  9. #9
    non si potrebbe fare una cosa tipo:
    if(parent.Contatto.location.href=="indirizzo")
    allora non fai niente?

  10. #10
    cmq non funziona perchè si aggiorna lo stesso

    non c'è un inverso di questo?
    opener.document

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.