Кто-нибудь знает, как остановить перегрузку или перемещение страницы?
jQuery(function($) { /* global on unload notification */ warning = true; if(warning) { $(window).bind("unload", function() { if (confirm("Do you want to leave this page") == true) { //they pressed OK alert('ok'); } else { // they pressed Cancel alert('cancel'); return false; } }); } });
Сейчас я работаю над сайтом электронной коммерции, страница, отображающая ваши будущие заказы, имеет возможность изменять количество элементов, упорядоченных с помощью кнопок +/-. Изменяя величины таким образом, это фактически не изменяет порядок, они должны нажать подтверждение и, следовательно, совершить положительное действие, чтобы изменить порядок.
Однако, если они изменили количество и удалились от страницы, я хотел бы предупредить их, что они делают это, если это случайность, поскольку измененные количества будут потеряны, если они будут перемещаться или обновлять страницу.
В приведенном выше коде я использую глобальную переменную, которая по умолчанию будет ложной (это единственно верно для тестирования), когда количество изменено, я обновлю эту переменную, чтобы быть правдой, и когда они подтвердят изменения, которые я установил это ложно.
Если предупреждение верно и страница выгружена, я предлагаю им окно с подтверждением, если они говорят "нет", они хотели бы остаться на этой странице. Мне нужно остановить его при разгрузке. return false не работает, он все же позволяет пользователю перемещаться (оповещения доступны только для отладки)
Любые идеи?