Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Диологовое окно при выходе со страницы (https://javascript.ru/forum/misc/39276-diologovoe-okno-pri-vykhode-so-stranicy.html)

zatocnik 23.06.2013 17:28

Диологовое окно при выходе со страницы
 
При установки данного кода на страницу, при выходе с нее всплывает окно с подтверждением ухода и мгновенным редиректом на сайт google.ru.
Как сделать и что дописать в скрипте, чтобы редирект был не сразу, а только после нажатия на "Уйти со страницы"?
<script type="text/javascript">
window.onbeforeunload = function(e) {
        e.returnValue="My custom message";
        window.location="http://google.ru";
    };
</script>

skrudjmakdak 25.06.2013 12:15

т.е. должно вызываться диалоговое окно с вопросом: "вы точно хотите покинуть наш сайт?" и две кнопочки. да, уйти. нет. и при нажатии на "да", будет уходить.. так вы хотите?

zatocnik 25.06.2013 23:20

При нажатие на УЙТИ, должен происходить редирект на google.ru.
При нажатии на НЕТ - соответственно остаться на страничке.

dmitriymar 25.06.2013 23:32

Цитата:

Сообщение от zatocnik
При установки данного кода на страницу, при выходе с нее всплывает окно с подтверждением ухода и мгновенным редиректом на сайт google.ru.

зачем это? может стоит хоть каплю уважать решение пользователя и не навязывать ему своё видение "лучшего" для него?

danik.js 26.06.2013 10:18

Вот из-за таких вот деятелей разработчики браузеров и выпиливают onunload/onbeforeunload функционал. А когда оно реально нужно (например сохранить состояние закрываемого приложения, чтоб потом восстановить его) - облом.

zatocnik 26.06.2013 16:15

Так, кто нибудь может ответить и помочь по сути вопроса?

danik.js 26.06.2013 17:45

Цитата:

Сообщение от zatocnik
Так, кто нибудь может ответить и помочь по сути вопроса?

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


Часовой пояс GMT +3, время: 10:12.