Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Mantenere traccia di un popup aperto al cambio di pagina

    Ciao a tutti.

    Il problema che mi assilla è il seguente:

    Da una pagina apro una finestra di popup con i seguenti comandi
    Codice PHP:
    my_window window.open("""mywindow","status=1,width=350,height=150");
    my_window.document.write('<H1>Finestra Popup</H1>'); 
    A questo punto, facendo rifermento alla variabile my_window posso gestire la finestra come verificare se è ancora aperta oppure comandarne la chiusura.

    Ora veniamo al mio problema
    Quando cambio la pagina nella quale ho creato la finestra, perdo ogni rifermento ad essa. Nella nuova pagina la variabile my_window non esiste e non posso verificare se la finestra è aperta e tanto meno chiuderla.

    E' possibile tenere traccia della variabile my_window al passaggio da una pagina all'altra? Magari passando la variabile da javascript a php e aggregandola al link della nuova pagina tramite il metodo post?

    Quello che desidero realizzare è l'apertura di una finestra popup all'apertura della prima pagina del sito, che potrà essere una qualunque delle otto di cui è composto). In questo popup sarà inserita la musica di sottofondo che dovrà rimanere per tutta la navigazione. La musica non dovrà interrompersi al passaggio da una pagina all'alta. Inoltre in ogni pagina sarà presente un pulsante che consentirà di chiudere il popup indipendentemente dalla finestra che lo ha aperto.

    Ho letto che è possibile farlo utilizzando i frame ma preferirei evitarlo.

    Ho anche visto una soluzione che tratta la possibilità di utilizzare i cookie per tenere traccia dell'apertura del popup ma non mi permetterebbe di chiuderlo da un comando proveniente da una pagina diversa da quello che lo ha creato.

    Ogni suggerimento sarà gradito.
    Grazie in anticipo per ogni suggerimento.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Per riottenere il riferimento alla popup devi "riaprirla"

    my_window = window.open("", "mywindow")

    Con lo svantaggio pero' che se nel frattempo e' stata chiusa la riapriresti...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Il problema è che al nuovo window.open() il popup viene ricaricato e la musica riparte dall'inizio.
    Con questo sistema creo una nuova finestra che sostituisce la precedente.
    A me serve sapere se esiste un sistema per collegarmi ad una finestra popup esistente senza doverla ricaricare e, di conseguenza far ricominciare la riproduzione del brano.

    Ora sto provando utilizzando i cookie, se troverò una soluzione accettabile ve la comunicherò.

    Rimango comunque aperto ad ogni idea o suggerimento.

    Grazie per l'aiuto.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se usi la sintassi che ti ho dato la finestra non dovrebbe ricaricarsi... importante e' non mettere l'URL nel primo parametro...

    ... e non esistono altri metodi.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.