|
@@ -0,0 +1,38 @@
|
|
|
+/*!
|
|
|
+* jQuery confirmExit plugin
|
|
|
+* https://github.com/dunglas/jquery.confirmExit
|
|
|
+*
|
|
|
+* Copyright 2012 Kévin Dunglas <dunglas@gmail.com>
|
|
|
+* Released under the MIT license
|
|
|
+* http://www.opensource.org/licenses/mit-license.php
|
|
|
+*/
|
|
|
+(function ($) {
|
|
|
+ $.fn.confirmExit = function(message) {
|
|
|
+ var confirmExit = false;
|
|
|
+
|
|
|
+ $('input, textarea, select', this).on('change keyup', function() {
|
|
|
+ // Do not set the event handler if not needed
|
|
|
+ if (!confirmExit) {
|
|
|
+ confirmExit = true;
|
|
|
+
|
|
|
+ window.onbeforeunload = function(event) {
|
|
|
+ var e = event || window.event;
|
|
|
+
|
|
|
+ // For old IE and Firefox
|
|
|
+ if (e) {
|
|
|
+ e.returnValue = message;
|
|
|
+ }
|
|
|
+
|
|
|
+ return message;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ this.submit(function() {
|
|
|
+ window.onbeforeunload = null;
|
|
|
+ confirmExit = false;
|
|
|
+ });
|
|
|
+
|
|
|
+ return this;
|
|
|
+ }
|
|
|
+ })(jQuery);
|