Visualizzazione dei risultati da 1 a 8 su 8

Discussione: onunload

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127

    onunload

    ciao a tutti

    in <body OnUnLoad> rikiamo una funzione ke apre un'altra pagina in un iframe 1 px per 1 px con window.open("pag.htm", "iframe")

    soltanto ke questo script mi funziona a volte

    principalmente funziona, ma questo nn va quando esco della finestra (faccio X in alto a destra) ..

    come mai??
    grazie ciao!!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ti consiglio un' occhiata a quest' articolo
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    grazie ..

    ma io ho bisogno di una pagina unica (intendo come popup)..
    come devo fare?

    nella pagina "pag.html"

    <script type="text/javascript">
    <!-- // (c) br1 - 2002
    if (opener.closed) {
    location.href="pag.html";
    }
    //-->
    </script>

    così con quello ke avevo prima faccio nel caso di F5, cambio pag ecc..

    e con questo faccio nel caso del uscita dalla finestra??

    nota ke io mi reindirizzo alla stessa pagina..

    cosi funziona??

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    aspetta .. come faccio a recuperare l'url della pagina corrente ..

    xkè io dovrei fare location.href alla stessa pagina, soltanto ke nella mia pagina ci sono un sacco di ?qualcosa=ciao&qualcosa2=ciao2

    xkè nn posso riprendere quei valori, quindi mi serve essere reindirizziato alla pagina stessa..

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Poiche' l'evento onunload viene richiamato alla chiusura della finestra non e' possibile apportare modifiche (per esempio location o il contenuto di un iframe) alle sue proprieta' perche'... la finestra non esiste ormai piu'.

    Il ricorso all'apertura di un popup e' indispensabile.

    Se poi ti occorre disporre di valori da utilizzare al momento dell'apertura del popup devi averli predisposti in anticipo... per esempio con:
    <body onload="myVar=location.href">

    Se devi escludere i parametri puoi usare:
    myUrl = location.href.split("?")[0];

    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
    Sep 2002
    Messaggi
    4,127
    grazie ..
    visto ke so pokissimo di js mi potresti aiutare con questo script

    praticamente nella pagina principale (quella ke onunload fa la "popup") devo fare una cosa del genere

    se la pagina madre è aperta --> apri la pagina nell'iframe
    se la pagina madre è stata kiusa (caso della X della finestra del browser) --> apri la pagina in una nuova finestra

    cosi funziona x tutti i casi, giusto??

    se si, mi fai lo script ke comprenda questi due casi (immagini con if e else)??

    grazie!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    up

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    se la pagina madre è aperta --> apri la pagina nell'iframe
    se la pagina madre e' ancora aperta vuol dire che il suo contenuto e' cambiato... quindi l'iframe non esiste piu'. Ricorda che l'evento scatta anche se l'utente digita un diverso URL nella barra degli indirizzi.

    Leggi l'articolo che ti ha linkato Xinod: mi pare di aver esaminato anche queste situazioni

    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.