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

    Annullare window.onbeforeunload URGENTE!!!

    Come faccio a impedire che la funzione window.onbeforeunload venga richiamata se clicco su un pulsante submit.
    E' importante...e molto urgente...
    Grazie

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    window.onbeforeunload = null;

  3. #3
    Beh ci sono vari modi il più semplice: la elimini dalla invocazione dell' evento onbeforeunload, semplicemente. Cioè, ci sarà scritto da qualche parte:
    onbeforeunload="funzione()" o simili: elimina tutto il gestore di evento.

    Oppure, se vuoi preservare la funzione (ammettiamo nell' esempio che si chiami funzione() )
    function funzione(){
    return true;//mettendo questa riga qui in cima, ti evita il runtime del codice seguente
    }

    O, altrimenti, se vuoi eliminare solo una funzione da un gestore di eventi onbeforeunload che ne gestisce più di una (non dici se fosse questo il caso): removeEventListener (o detachEvent per versioni meno aggiornate di ie)

    Insomma le soluzioni sono molte, dipende da quel che devi ottenere (se hai eventi multipli o no, non lo sappiamo, o se desideri mantenere la funzione per uso futuro ma disabilitarla momentanemente con un return true - questo specie se è una funzione che sta in una libreria e quindi potrebbe continuare a tornare utile in futuro) e da come è invocato l'evento (se da un tag come attributo, o se da un qualche script che lo assegna).

    La cosa più ovvia sarebbe di localizzare semplicemente dove sta la chiamata a onbeforeunload e, semplicemente - puff: cancellarla!

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.