The specific requirements are this:
Binding the Beforeunload event for window, checking to see if the switch or close page has saved the input, but also triggering the Beforeunload event when the Submit button is clicked, how do I make the form submission do not trigger this event?
Part of the code:
if ($scope.model.isSaving) { window.onbeforeunload = function (e) { e = e || window.event; // 兼容IE8和Firefox 4之前的版本 if (e) { e.returnValue = '关闭提示'; } // Chrome, Safari, Firefox 4+, Opera 12+ , IE 9+ return '关闭提示'; }; }
The button's submit event can be unbound
$(window).off('beforeunload')或者window.onbeforeunload = null;
Reply content:
The specific requirements are this:
Binding the Beforeunload event for window, checking to see if the switch or close page has saved the input, but also triggering the Beforeunload event when the Submit button is clicked, how do I make the form submission do not trigger this event?
Part of the code:
if ($scope.model.isSaving) { window.onbeforeunload = function (e) { e = e || window.event; // 兼容IE8和Firefox 4之前的版本 if (e) { e.returnValue = '关闭提示'; } // Chrome, Safari, Firefox 4+, Opera 12+ , IE 9+ return '关闭提示'; }; }
The button's submit event can be unbound
$(window).off('beforeunload')或者window.onbeforeunload = null;
Bind button event, Ajax submit Form
After committing the Click event, stay on the current page, not to trigger this event! I wonder if this is OK?
You can use Ajax to submit the form and get the results back.