Ссылка при попытке ухода с сайта

221
16 декабря 2021, 23:40

Я часто видел, что при попытке навести на крестик, сайт что-то предлагает. Как это реализовано?

Answer 1

Всё это работает так, что пользователь не обязательно наводит на крестик. Просто указатель мыши выходит за пределы документа, тогда вызывается ивент.

На чистом JS:

document.addEventListener("mouseleave", function(event){
    alert('Стопэ!');
    // Любой другой код, вызывающий всплывающие окна, изменения дерева и т.д
});

Для jQuery можно делать так:

$(document).mouseleave(function(e){
    alert('Стопэ!');
    // Любой другой код, вызывающий всплывающие окна, изменения дерева и т.д
});

Единственное, не забывайте вешать куку о том, что пользователь уже пытался выйти, чтобы он не сошёл с ума :)

READ ALSO
Как установить язык в headers?

Как установить язык в headers?

Как в "Accept-Language" установить язык через jquery? Я определяю язык через "Accept-Language"Пытаюсь, чтобы все запросы шли с запросом другого языка, но headers...

173
Input radio выпадющее меню с помощью jquery

Input radio выпадющее меню с помощью jquery

https://codepenio/bogdan-babjchuk/pen/gObaeOR

192
Отследить пролистывание экрана

Отследить пролистывание экрана

У меня есть приложение - читалка, которое выводит на экран (отдельная активность) информацию из текстовых файлов, подтягивая его из rawВсе эти...

183
Передать/хранить тип Enum

Передать/хранить тип Enum

Возможно не данный вопрос будет не совсем правильным, но задача обстоит следующего характера:

178