Вы можете использовать событие window.onbeforeunload
.
window.onbeforeunload = function () {
return "Are you sure you want to leave my glorious Flex app?"
}
Пользователь может нажать «ОК», чтобы выйти, отменить, чтобы остаться.
Как вы заявили, выдает предупреждение в любое время, когдастраница меняется.Чтобы убедиться, что это происходит только при нажатии кнопки «Назад», мы должны исключить предупреждающее сообщение всякий раз, когда они покидают страницу из естественных, ожидаемых источников.
var okayToLeave = false;
window.onbeforeunload = function () {
if (!okayToLeave) {
return "Are you sure you want to leave my glorious Flex app?"
}
}
function OkayToLeave() {
okayToLeave = true;
}
Вы несете ответственность заустанавливая переменную в true каждый раз, когда они нажимают кнопку или ссылку, которая естественным образом берет их с этой страницы.Я бы использовал функцию для ненавязчивого javascript.
Установите обработчики событий в DOM ready:
referenceToElement.addEventListener('onClick', OkayToLeave(), false);
Это не проверено, но должно указывать в правильном направлении.Хотя это может показаться неприятным, но я представляю, что это более полная функциональность.Он охватывает случаи, когда пользователь может щелкнуть по избранному или перенаправиться из внешнего приложения.