Stoppen Sie das Entladen der Seite im Before-Unload-Ereignishandler

Vor dem Navigieren durch den Seitencode prüft der Benutzer, ob er einige der Formularfelder bearbeitet hat. Wenn ja, zeige ich ein modales Fenster mitYes undNo Tasten. Wenn er auf Nein klickt, sollte Modal geschlossen werden und der Benutzer bleibt in diesem Fenster. Wenn ja - Änderungen speichern und entladen.

  $(window).bind('beforeunload', function(){
        // check if any field is dirty 
        if ($('div.form').dirtyForms('isDirty')) {
            var modalParams = {
                Content: 'You have some unsaved changes, proceed?'
                OnSave: navigateAndSave,
                OnCancel: cancelNavigate
            }
           ShowModal(modalParams);
        }
    })

function navigateAndSave() {
    // Do stuff
};

function cancelNavigate() {
    // Stop page from unloading and close the modal
};

So was kann ich in @ machcancelNavigate um das Entladen der Seite zu stoppen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage