сохранить электронную почту пользователя, прежде чем покинуть страницу

0

На странице корзины моего веб-сайта я должен перехватить пользователя, покидающего страницу, и спросить их, хотят ли они сохранить свою корзину по электронной почте.

Думаю, мне нужно использовать событие "beforeunload", чтобы перехватить пользователя, покидающего страницу, но тогда у меня есть две проблемы:

  • Как исключить из "beforeunload" триггер щелчок по ссылке, чтобы продолжить платеж?

  • Как подсказать небольшую форму, где я могу попросить его адрес электронной почты (который будет использоваться каким-то образом позже), а затем продолжить выгрузку страницы?

  • 0
    Ваш код пока что?
  • 0
    Я только начал думать об этом, поэтому у меня нет интересного кода для отправки в данный момент
Показать ещё 1 комментарий
Теги:

2 ответа

1

Для исключения из ссылки для продолжения платежа вы можете сделать следующее: -

window.onbeforeunload = function() {
    return "You're leaving the site.";
};
$(document).ready(function() {
    $('a[rel!=ext]').click(function() { window.onbeforeunload = null; });
    $('form').submit(function() { window.onbeforeunload = null; });
});
0

Единственное, что вы можете сделать, это создать почтовый ящик браузера по умолчанию...

window.onbeforeunload = foo;

function foo(e) {
        if (!e) e = window.event;
        //e.cancelBubble is supported by IE - this will kill the bubbling process.
        e.cancelBubble = true;
        e.returnValue = 'You sure you want to leave?'; //This is displayed on the dialog

        //e.stopPropagation works in Firefox.
        if (e.stopPropagation) {
            e.stopPropagation();
            e.preventDefault();
        }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню