Самый простой способ сделать это - привязать обработчик события к событию «разгрузить» JavaScript. jQuery делает это очень легко сделать с его .unload() event handler. В методе, который вы связываете, вы можете проверить, есть ли в поле формы страницы ввод текста. Предполагая, что они вызывают предупреждение, уведомляющее пользователя, они потеряют несохраненные данные, если они перемещаются со страницы.
Этот метод будет вызывать предупреждение, когда пользователь по какой-либо причине перейдет от страницы.
$(window).bind('beforeunload', function() {
alert('Handler for .beforeunload() called.');
});
Это, очевидно, не очень удобно, но несколько быстрых модификаций могут сделать его работоспособным на ваш вопрос.
Ваш вопрос не имеет большого смысла, вы имеете в виду, что он проверяет вопрос, не нажимая кнопку отправки? – Elliott
Я думаю, что он означает диалоговое окно подтверждения, которое вы получаете, когда вы на полпути через вопрос о SO и нажимаете кнопку своего браузера –
@ Elliott, вопрос имеет большое значение. Если в поле «Ваш ответ» есть текст, и вы удаляетесь от страницы, даже с браузером, он будет предупреждать вас. –