Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    15

    problema ridefinire window.onload

    Ho il seguente problema se dalla finestra corrente viene richiamata una funzione che fa quanto segue:
    codice:
    function nuovaUrl()
    {
       window.onload=function()
       {
          alert("OK");
       }
       window.location="http://www.html.it";
    }
    viene si caricata la nuova url ma non viene eseguita alert("OK"). Ho provato ad anticipare window.location="http://www.html.it"; ma non cambia nulla.

    Ho lo stesso problema se apro un popup e tento di definire un gestore su onload, viene ignorato.
    Grazie per qualunque suggerimento

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non capisco... stai tentando di reagire ad un evento gia' accaduto?
    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
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    15
    non capisco dove sbaglio ma il gestore è definito prima di riassegnare una nuova url.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Una nuova pagina caricata sostituisce tutto della presente, anche gli script e la gestione degli eventi.... altrimenti avresti un accavallarsi di tutti gli script di tutte le pagine precedenti!!!!
    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    15
    esattamente ma anche invertendo l'ordine, prima ridefinisco l'url con window.location e poi assegno il gestore a window.onload non cambia nulla.

    Io vorrei semplicemente che una mia funzione venisse eseguita quando la nuova pagina è completamente caricata e non mi vengono in mente altri modi per farlo.

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
       window.onload=function()
       {
          alert("OK");
    url()
       }
    function url(){
       window.location="http://www.html.it";
    }


    P.S. Ma ripasserei la guida javascript di html.it
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    15
    Grazie per il suggerimento ma anche in questo caso non accade nulla, non viene neppure caricata la nuova pagina perché la funzione che carica la pagina è chiamata nel gestore il quale è richiamato solo quando la pagina è caricata

    Credo che il problema sia meno banale di quanto si possa credere.

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Sono stato poco chiaro della mia risposta? uno script agisce finche' esiste la pagina in cui e' contenuto, se tu cambi la pagina lo script non esiste piu' e quindi non puo' agire...

    Dovresti mettere lo script nella nuova pagina , se e' tua non hai problemi, se invece non lo e'... non e' proprio possibile farlo.
    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
    Feb 2013
    Messaggi
    15
    assolutamente eri stato chiaro, solo cercavo un modo se esiste ( e a quanto pare non esiste) per determinare quando una pagina in cui non posso mettere del mio codice venga completamente caricata nella finestra corrente. Questo sinceramente rappresenta un bel problema.

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ... dipende dal punto di vista: casomai sarebbe un problema se una MIA pagina potesse essere modificata da una pagina altrui...
    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.