Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Finestra chiusa?

  1. #1

    Finestra chiusa?

    Ciao a tutti,

    qualcuno sa come si fa a capire se una finestra è stata chiusa?

    Ho l'esigenza di intercettare l'evento "onunload" della finestra (chiusura del browser - IE) x richiamare una funzione ke mi deve testare se la finestra è chiusa (nel cui caso deve aprire un'altra pagina).

    Nel mio caso, provo a eseguire le istruzioni:

    function logout { alert(window) }
    window.onunload = logout;

    ma mi dice sempre ke esiste

    Ho pensato ke poteva essere un problema di ritardo, cioè nell'istante in cui visualizzo l'alert la finestra in realtà esiste ancora, quindi ho usato la funzione "setTimeout()", ma nn capisco xkè non funziona (come se il contenuto di setTimeout venisse ignorato)

    Nn so ke fare

    Aiutatemi, grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Sulla tempistica il browser IE interpreta a modo suo.

    Comunque il tuo script non puo` funzionare.
    Se la finestra e` (ancora) aperta, chiaramente ti dice che esiste; se la finestra e` chiusa lo script non esiste piu`.

    Il test lo potresti fare in una popup, testando se esiste window.opener , solo che le popup sono brutte bestie, e molti utenti non le permettono.



    Nota che all'evento onunload hai solo un'istruzione a
    disposizione: per la successiva non esiste piu` la finestra.

    Quindi l'unica sintassi permessa e`:

    window.onunload = function{window.open(....);};
    o l'equivalente:
    <body onunload="window.open(...);">
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.