jQuery Диалоговое окно UI OnBeforeUnload

У меня есть небольшая проблема. Я пытаюсь поймать Событие OnUnLoad Окна и задать вопрос подтверждения и если пользователь решит, что они хотят остаться затем прекрасными, и если они захотят оставить страницу затем, то они потеряют все несохраненные данные. Вот проблемы...

Я использую Диалоговое окно UI jQuery и когда я поместил следующий код на своей странице, у меня есть открытое Диалоговое окно, и когда я нажимаю кнопку "Назад" на браузер, это никогда не открывается msgbox. Это просто обновляет страницу:


И решением, которое я использую, было сообщение здесь. Снова, msgbox отобразится прекрасный, если у меня не будет Диалогового окна UI jQuery открытым. Если я делаю, то это не отображает msgbox и просто обновляет страницу.

Какие-либо идеи?

64
задан Community 23 May 2017 в 12:34
поделиться

1 ответ

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

111
ответ дан 24 November 2019 в 15:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: