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

    Sapere se window.opener e` chiuso o ha cambiato location.href

    Ciao a tutti,
    sono nuovo in questo forum, e anche di JavaScript, ma ho gia` apprezzato le guide che ci sono sul sito )

    Volevo sapere se, da una finestra popup aperta con window.open(...), c'e` modo di sapere se la finestra opener ha cambiato indirizzo (location.href), e in tal caso conoscerne il nuovo indirizzo per controllare se corrisponde a quello che mi aspettavo.

    Grazie
    Ciao
    Formentz

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    se ha cambiato INDIRIZZO bhe allora ti dara' ACCESSO NEGATO...(se si tratta di un dominio diverso)

  3. #3
    Originariamente inviato da $$$
    se ha cambiato INDIRIZZO bhe allora ti dara' ACCESSO NEGATO...(se si tratta di un dominio diverso)
    Infatti... come posso sapere se ho cambiato dominio senza che esca l'errore di IE a video??

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    prova con TRY e CATCH .... forse gestisce l'eccezione....

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Tratto da http://pro.html.it/articoli/id_215/idcat_11/pro.html
    Codice PHP:
    if (opener.closed) { 
       
    alert("Il browser è stato chiuso")
    } else {
       
    from opener.location
       if (
    typeof(from.href)=="unknown") {
         
    alert("Hai cambiato dominio!")
       }

    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

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    Originariamente inviato da br1
    Tratto da http://pro.html.it/articoli/id_215/idcat_11/pro.html
    Codice PHP:
    if (opener.closed) { 
       
    alert("Il browser è stato chiuso")
    } else {
       
    from opener.location
       if (
    typeof(from.href)=="unknown") {
         
    alert("Hai cambiato dominio!")
       }

    ciao

    ie5 su win2k: non funziona :-|

  7. #7
    Grazie br1, con IE6 funziona!!

    ma ho dovuto fare una modifica per farlo funzionare con Opera 7.11 :
    codice:
    if (window.opener.closed) {
       alert("Il browser è stato chiuso")
    } else {
       var from = window.opener.location; 
       try {
         if (typeof(from.href)=="unknown") {
           alert("Hai cambiato dominio!")
         }
       } catch(e) {
         alert("Hai cambiato dominio! (catch)");
       }
    }
    Ho aggiunto window. dappertutto perche` opera altrimenti non riconosce opener, e ho aggiunto i try catch perche` opera ti da lo stesso un security error anche se usi l'assegnamento alla variabile from

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Grazie, modifiche acquisite ( ho sempre difficolta' a testare la portabilita' dei miei script )

    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

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    cmq try e catch NON SONO portabili - non sono supportati da JS1.2 e inferiori soprattutto con NS4! :-|

  10. #10
    Originariamente inviato da br1
    Tratto da http://pro.html.it/articoli/id_215/idcat_11/pro.html
    Ciao br1, ho letto il tuo articolo, ed in effetti era proprio questo quello a cui volevo arrivare, solo che nel sito che sto facendo c'e` un impostazione che permette di eseguire il controllo di logout sia con la versione con i frame che senza.

    Ho solo un dubbio che mi fa esitare ad utilizzare la versione con i frame, ed e` che quando premo F5 mi si aggiorna la pagina ma viene caricata nel frame principale la pagina che c'e` definita in :
    codice:
    <frameset onunload="checkLogout()" rows="0,*" frameborder="0">
    <frame name="nascosto" src="about:blank">
    <frame name="visibile" src="menu.jsp">
    </frameset>
    Praticamente ogni volta che premo F5 per aggiornare la pagina invece di aggiornare il frame "visibile" aggiorna tutta la pagina e mi ricarica la pagina principale "menu.jsp"

    C'e` qualche modo semplice per fare in modo che si aggiorni la pagina corrente oppure devo gestirlo lato server? :master:

    Grazie mille per la disponibilita`

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.