Я искал всюду, и я не могу найти точное решение, которое я ищу. Мне нужен код javascript, который, когда пользователь пытается выйти из страницы, появляется окно предупреждения с параметрами «остаться на странице» или «оставить страницу». Если пользователь остается, он перенаправляет их на другую страницу, и если они выбирают, оставьте его. Нечто похожее на всплеск выхода. Я знаю, что это плохая практика, но это то, чего хотят клиенты. Любая помощь будет оценена. Заранее спасибо за вашу помощь.Javascript предупреждает, что перенаправляет, если пользователь нажимает кнопку на странице
ответ
Это Hacky, но будет выполнять работу
var triedToLeave = false;
function onBeforeUnload(){
triedToLeave = true;
return "you can put your own message here";
}
setInterval(function(){
if(triedToLeave){
window.removeEventListener("beforeunload", onBeforeUnload, false);
document.location.href = "http://stackoverflow.com/";
}
}, 2000);
window.addEventListener("beforeunload", onBeforeUnload, false);
EDIT фиксированная функция
даже при том, что не все браузеры даже позволяют ваше собственное сообщение больше – charlietfl
А как насчет перенаправления? – Joax23
Исправлен ответ, теперь он должен работать – gotofritz
Это должно достигнуть конечного результата вы хотите, хотя это технически направляет пользователя на страницу выплеска, прежде чем они принимают решение ,
var notScriptLeaving = true;
window.onbeforeunload = function() {
if (notScriptLeaving) {
notScriptLeaving = false;
window.location = 'http://www.example.com/'; //Splash page url goes here
return "Are you sure you want to navigate away?";
}
}
- 1. применить javascript во время выполнения, когда пользователь нажимает на кнопку
- 2. Скрыть div, когда пользователь нажимает на странице
- 3. Спрячьте div, если пользователь нажимает кнопку закрытия
- 4. Swift добавить действие, если пользователь нажимает кнопку
- 5. Что происходит, когда пользователь нажимает кнопку «домой»?
- 6. Когда пользователь нажимает кнопку, как
- 7. Переслать этот URL, когда пользователь нажимает на кнопку «Оставить». JAVASCRIPT
- 8. всплывающее окно, когда пользователь нажимает на кнопку
- 9. Остановить вставку, если пользователь нажимает на активную кнопку
- 10. Отменить CSS, если пользователь нажимает на другую кнопку
- 11. Обнаруживать, если пользователь нажимает кнопку на планшете Wacom
- 12. Обработка событий для обнаружения, если пользователь нажимает кнопку «Мне нравится» на странице XFBML
- 13. Capture link пользователь нажимает на странице
- 14. Когда пользователь нажимает кнопку на странице 1, он отправляет данные на страницу 2 и перенаправляет на страницу 3
- 15. Удалите класс, если пользователь нажимает на div.
- 16. jQuery: Если пользователь нажимает на div
- 17. GWT Handle Пользователь нажимает на странице
- 18. Реагируя когда пользователь нажимает кнопку ENTER
- 19. Как скрыть загрузочный модальный на предыдущей странице, если пользователь нажимает кнопку НАЗАД?
- 20. Как показывать страницы, когда пользователь нажимает кнопку?
- 21. Как открыть галерею, когда пользователь нажимает кнопку
- 22. AngularJS, когда пользователь нажимает кнопку возврата
- 23. Создавайте куки, когда пользователь нажимает кнопку
- 24. JQuery BBQ - определить, когда пользователь нажимает кнопку
- 25. Bootstrap scroll-down, когда пользователь нажимает кнопку
- 26. Что посылается программе, когда пользователь нажимает кнопку ввода в консоли?
- 27. Если Asynctask будет приостановлена, когда пользователь нажимает кнопку дома
- 28. Как записать то, что пользователь нажимает на
- 29. Как запретить браузеру выполнять JavaScript, когда пользователь нажимает кнопку «Назад»?
- 30. Интервал остановки, если пользователь нажимает на li
могут только спросить их, если они хотят, чтобы оставить или не использовать 'onbeforeunload' ... если каждый может перенаправить вас веб-бы кошмар – charlietfl
Dupe: http://stackoverflow.com/questions/2663728/ how-to-display-onbeforeunload-dialog-when-соответствующее –
Это только для окна предупреждения, мне нужно перенаправление, если они выбирают пребывание на странице. – Joax23