j Подтвердить и загрузить

У меня есть базовая функция оповещения пользователя при обновлении, кнопка возврата в браузере (кроме кнопки отправки) или когда нажата ссылка, они теряют данные формы из мастера форм.

<script type="text/javascript">
var okToSubmit = false;
window.onbeforeunload = function() {
    document.getElementById('Register').onclick = function() { okToSubmit = true; };
    if(!okToSubmit) return "Using the browsers back button will cause you to lose all form data. Please use the Next and Back buttons on the form"; 
};
</script>

Я использую плагин jAlert для оповещений и хотел бы использовать jConfirm для функции выше. Когда я добавляю jConfirm после "возврата", он работает... на секунду. появляется предупреждение, а затем страница обновляется, и диалоговое окно исчезает. Кто-нибудь знает, как это исправить?

1 ответ

Я считаю, что вам все еще нужно return false;в противном случае действие выгрузки все еще происходит. Я не знаком с плагином, но попробуйте что-то вроде:

// your code
if(!okToSubmit) 
{ 
    alert( "Using the browsers back button will cause you to lose all form data. Please use the Next and Back buttons on the form" );
    return false;
}
// the rest of your code
Другие вопросы по тегам