Visualizzazione dei risultati da 1 a 4 su 4

Discussione: popup e opener

  1. #1

    popup e opener

    Ciorno a tutti
    ho questo tipo di problema

    ho una finestra madre da cui posso aprire una finestra popup
    per motivi che non vi sto qui a spiegare devo fare questa serie di controlli al caricamento della pagina (onLoad):
    codice:
     
    Se (la pagina si trova in una popup){
         Se (la finestra madre esiste){
             cambiare l'url della finestra madre;
             chiudere la popup;
         }altrimenti{
             aprire una nuova finestra a un url specifico;
             chiudere la popup; 
         }
    }altrimenti{
         cambiare l'url della pagina;
    }
    io avevo provato + o + controllando il window.opener ma se chiudo la finestra madre mi dà errore

    E' possibile sapere se la pagina si trova in un popup o meno?
    E' possibile, nel caso in cui la pagina sia in una popup, controllare se esiste la finestra madre (cioè quella che ha aperto la popup)?

    Gracias

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La finestra e' una popup quando l'oggetto opener esiste; la proprieta' closed di questo puo' essere usata per verificarne la presenza.
    codice:
    if (opener) {
         if ( ! opener.closed ) {
             opener.location.href="pagina.htm";
             setTimeout("window.close()",100);
         } else {
             window.open("pagina1.htm");
             setTimeout("window.close()",100);
         }
    } else {
         location.href="pagina2.htm";
    }
    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

  4. #4
    Originariamente inviato da br1

    opener.location.href="pagina.htm";
    Ciao con questa istruzione posso forzargli il path dell'opener?!
    if u are junior then Hallo!!!
    if u are senior then Cool!!!
    if u are a lady then Hi baby!!!

    http://www.solamentegratis.it

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.