Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    240

    controllo finestra aperta in tutto il sito

    ho la necessità di verificare se una finestra è già stata aperta;
    la finestra la apro con il metodo
    codice:
    var fin = null;
    fin = window.open("pg.php", "fin")
    e il controllo lo faccio nel seguente modo

    codice:
    if(fin !=null && !fin.closed)
      { alert ("finestra aperta");
        return;}
    else
       {//la apro}
    e sin qui tutto ok!

    Il mio problema nasce dal fatto che ogni volta che navigo sul sito e torno alla pagina che mi carica la nuova finestra la variabile fin mi si resetta e di conseguenza anche se l'ho aperta in precedenza lui la ricarica.

    C'è un modo per mantenere l'informazione dell'apertura in tutto il sito!
    :master:

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Una pagina e` una entita` a se stante, che non puo` lasciare informazioni.

    Potresti usare un frame nascosto per depositare le info (nel tuo caso il valore dell'oggetto fin).
    Oppure potresti scrivere e testare un cookie.

    In alternativa puoi usare:

    var fin = window.open("", "fin");
    if(fin.location.href.substr(0,5)=="http:") {
    alert("la finestra era gia` aperta");
    } else {
    fin = window.open(...., "fin");
    }
    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.