Моя проблема немного сложнее, чем использование следующего простого кода JavaScript
window.onbeforeunload = function (e) {
return 'Are You Sure?';
};
На веб-странице электронной коммерции я хотел бы напомнить пользователю, что у него есть товары в корзине, чтобы он мог передумать до
- закрытие вкладки / окна браузера
- переход на другой домен
Метод JavaScript выше не решает мою проблему, потому что он вызывается, даже когда пользователь перемещается в домене.
Short:
- Пользователь пытается закрыть окно -> Показать диалог
- Пользователь меняет URL-адрес www.mydomain.com/shoppingcart на www.google.com в адресной строке браузера -> Показать диалоговое окно
- Пользователь переходит на www.mydomain.com/checkout с помощью кнопки оформления заказа или нажимает кнопку возврата в браузере -> НЕ показывать диалог