Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179

    javascript chiusura browser!

    Ciao mi piacerebbe sapere perchè se scrivo

    <body onunload="prova()">

    funziona mentre se scribo in head


    window.captureEvents(Event.Unload);
    window.onUnload=prova;

    function prova() {
    alert("Funziona");
    }


    non funziona!

    Eppure tutte e 2 servono per la chiusura del browser
    Tony

  2. #2
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    up
    Tony

  3. #3
    Prova a indicare la funzione completa dopo il segno di uguale usando function():

    codice:
    window.onunload = function() {alert("Funziona");}
    Il captureEvents() non dovrebbe essere necessario...il codice dovrebbe funzionare anche senza. Se scrivi semplicemente window.onunload = prova, quel "prova" è un oggetto "indefinito" per JavaScript.

  4. #4
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    Originariamente inviato da seed_squall_it
    Prova a indicare la funzione completa dopo il segno di uguale usando function():

    codice:
    window.onunload = function() {alert("Funziona");}
    Il captureEvents() non dovrebbe essere necessario...il codice dovrebbe funzionare anche senza. Se scrivi semplicemente window.onunload = prova, quel "prova" è un oggetto "indefinito" per JavaScript.
    mi riferivo a
    codice:
    window.captureEvents(Event.unload); 
    window.onUnload=prova;
    non funziona cosi.. perchè ???
    Tony

  5. #5
    Non funziona perché i gestori di evento impostati come proprietà (nel tuo caso onunload diventa proprietà dell'oggetto window), si aspettano una funzione "in linea". Quel "prova" che assegni all'onunload infatti per JavaScript non significa nulla.

    Per questo devi assegnare all'onunload la funzione in questo modo:

    codice:
    function() {CODICE DELLA FUNZIONE}
    Inoltre, quel captureEvents() non serve, proprio perché imposti onunload come proprietà di window.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.