window.onbeforeunload - Only show warning when not submitting form [duplicate]
This question already has an answer here: How to disable beforeunload action when user is submitting a form? 6 answers I am using window.onbeforeunload to prevent the user from navigating away after changing values on a form. This is working fine, except it also shows the warning when the user submits the form (not desired). How can I do this without showing the warning when the form submits? Current code: var formHasChanged = false; $(document).on('change', 'form.confirm-navigation-form input, form.confirm-navigation-form select, form.confirm-navigation-form textarea', function (e) {