Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Всплывающий popup при уходе с сайта (https://javascript.ru/forum/misc/69242-vsplyvayushhijj-popup-pri-ukhode-s-sajjta.html)

SkyRewir 08.06.2017 12:47

Всплывающий popup при уходе с сайта
 
Добрый день!
Подскажите пожалуйста как реализовать функцию всплывающего popup-окна когда человек пытается покинуть сайт?
Допустим человек зашел на сайт, посмотрел и хочет его закрыть, как только курсор тянется к закрытию сайта всплывал popup с анкетой, по заполнению которой человек получит сертификат?

Также на сайте есть две другие формы, если человек их заполнил и отправил, чтобы данный popup не показывался

Возможно ли такое реализовать?

Спасибо!

laimas 08.06.2017 12:51

Цитата:

Сообщение от SkyRewir
как только курсор тянется к закрытию сайта

"как только тянется к кнопке браузера" не обрабатывается браузером. :)

SkyRewir 08.06.2017 13:07

Извиняюсь, я новичок в этом деле и не знаю как правильно объяснить
Как только человек покидает активную область сайта? Т.е, как я понимаю все содержимое сайта, которое видно в браузере хранится в теге body.
Если человек уходит с этой активной области и всплывает popup
Так можно?
Я имею ввиду не окошко, которое подтвердите выход

Что-то вроде этого

laimas 08.06.2017 13:17

Цитата:

Сообщение от SkyRewir
Как только человек покидает активную область сайта? Т.е, как я понимаю все содержимое сайта, которое видно в браузере хранится в теге body.

А с чего вы решили, что к примеру я покидаю эту область для того, чтобы жмахнуть кнопку Закрыть? Уж меня то точно не порадуют ваши окна (их вообще мало кто терпит), которые будут реагировать на то, что мышку сдвинула чашка кофе. ;)

SkyRewir 08.06.2017 13:29

Я тоже категорически против делать такую функцию, но наш Мы знаем лучше, что сказали то и делай отдел маркетинга, сказали это сделать

laimas 08.06.2017 13:38

У браузера куча кнопок, и я хочу просто вернуться на предыдущую, и ни дай бог я при этом увижу ваше окно, я вас через суд замордую. :)

Сделайте поиск на форуме по beforeunload, думаю точно этот вопрос уже подымался тут.

SkyRewir 08.06.2017 13:52

beforeunload - это не то, я бы такое делать не согласился.
Этот popup не закрывает пользователю возможность выйти с сайта
Как на картинке, только вместо 1000 посетителя форма опросник, почему вы уходите с нашего сайта? И за это получить сертификат

Человек спокойно может покинуть сайт, ничего не заполняя и не нажимая
Как последняя попытка удержать клиента

laimas 08.06.2017 14:17

Ну это то не относится к вопросу "когда показать окно?", это уже "как перекрыть весь экран?", а тут хоть и есть возможность, но не все так гладко.

SkyRewir 08.06.2017 14:41

Время мастера paint-a
Посмотрите пожалуйста
https://drive.google.com/open?id=0Bw...jZiZktzb0JKd0k
allowfullscreen-это не то

laimas 08.06.2017 14:50

Вы ознакомились с тем, что по ссылке? Неужели не понятно, что режим "во весь экран" не означает "блокировать пользователя"? Да еще и не всегда этот режим может быть доступным. Если бы было возможным то, чего вы хотите, то это бы означало одно - браузер дырявый. А этого не будет, по крайней мере у разработчиков со здоровой головой.

Забыли и забили.

SkyRewir 08.06.2017 20:56

Да я ознакомился со статьёй,которую Вы мне дали, это не то
Вот единственный пример который я смог найти http://smartlanding.biz/okno-poi-zakrytii-stranicy.html
Вопрос возможно ли реализовать такое, но без подключения плагина
Протестил на 3 браузерах и нигде его вроде не блокирует
Вы не подумайте, что я хочу сделать что-то плохое, я просто не хочу потерять работу
Спасибо!

laimas 08.06.2017 22:08

Цитата:

Сообщение от SkyRewir
beforeunload - это не то, я бы такое делать не согласился.
Этот popup не закрывает пользователю возможность выйти с сайта

То есть, это раннее желание, с вашим же рисунком, и обычное "аля-окно" по ссылке по вашему одно и тоже?

Читайте на форуме о beforeunload, это о моменте, а "аля-окно" перекрывающее только клиентскую область, это обычный слой на странице, таковой создать конечно просто.

PS. Кстати, почему же не использовать этот плагин? Возможности у него приличные, а всякие "всплытия" на сайте часто требуются, так что вполне сгодится не только для этой конкретной задачи.

SkyRewir 09.06.2017 10:50

Гуглил как называется этот слои перекрывающий страницу, написано, что называется popup, возможно, я что-то не правильно понял и ввел Вас в заблуждение, извиняюсь если это так.
Попробую реализовать с помощью плагина
Спасибо!

SkyRewir 09.06.2017 10:59

Спасибо Rise, попробую сделать

SkyRewir 09.06.2017 12:21

Спасибо за разъяснение!

laimas 09.06.2017 12:32

Цитата:

Сообщение от SkyRewir
Гуглил как называется этот слои перекрывающий страницу, написано, что называется popup

Это просто слой, к окнам он не имеет отношения. Хотя можно посредством слоя и iframe эмулировать поведение окна.

Но есть действительно popup окно, которое можно открыть только в IE методом createPopup() используя доступный тоже только в IE объект popup. По умолчанию браузер запрещает на страницах всплывающие окна, а если такое происходит, то вероятно, что браузер заражен.

Все упоминания об окнах не относящиеся к действительно модальным диалогам или окнам открываемым как window.open/opener, это словоблудие. )

SkyRewir 09.06.2017 14:49

Благодарю за разъяснение!


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