Настраиваемое приглашение до загрузки с использованием JavaScript - PullRequest
0 голосов
/ 27 октября 2010

Я пытаюсь настроить выходной опрос, чтобы, когда пользователь покидает нашу страницу оформления заказа, ему предлагалось спросить, почему он уходит.

Возможно ли это?

I 'Мы потратили некоторое время на Google, но кажется, что единственное решение - это простой запрос на подтверждение, управляемый браузером.Это правда?

update

Следующее диалоговое окно подтверждения никогда не появляется, страница просто изменяется или закрывается.Как я могу предотвратить изменение / закрытие страницы, пока я не жду ответа пользователя.Наверное, мне следует спросить, как я могу возобновить действие пользователя по выходу / изменению страницы после использования e.preventDefault();?

jQuery(window).bind('beforeunload', function() {
    return function () {
        alert('x');

        setTimeout(50000, function () {
            confirm('you sure?');
        });
    }();
});

Ответы [ 3 ]

1 голос
/ 27 октября 2010

Если вы используете jQuery, вы можете просто сделать

$(window).unload( function() {
  //statements
});
0 голосов
/ 27 октября 2010

Как предлагает levu, используйте событие onunload в сочетании с пользовательским модальным диалогом, таким как Thickbox - http://jquery.com/demo/thickbox/

0 голосов
/ 27 октября 2010

Вы можете делать все что угодно в событии onunload браузера:

body.onunload = function() {
  foo();
  bar();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...