У меня есть небольшая проблема. Я пытаюсь поймать Событие OnUnLoad Окна и задать вопрос подтверждения и если пользователь решит, что они хотят остаться затем прекрасными, и если они захотят оставить страницу затем, то они потеряют все несохраненные данные. Вот проблемы...
Я использую Диалоговое окно UI jQuery и когда я поместил следующий код на своей странице, у меня есть открытое Диалоговое окно, и когда я нажимаю кнопку "Назад" на браузер, это никогда не открывается msgbox. Это просто обновляет страницу:
И решением, которое я использую, было сообщение здесь. Снова, msgbox отобразится прекрасный, если у меня не будет Диалогового окна UI jQuery открытым. Если я делаю, то это не отображает msgbox и просто обновляет страницу.
Какие-либо идеи?
The correct way to display the alert is to simply return a string. Don't call the alert()
method yourself.
<script type="text/javascript">
$(window).on('beforeunload', function() {
if (iWantTo) {
return 'you are an idiot!';
}
});
</script>
See also: https://developer.mozilla.org/en-US/docs/Web/Events/beforeunload