Сообщение OnUnload необходимо для внешних ссылок

Мне нужен сценарий сообщения, который только подойдет, когда люди оставят текущую веб-страницу а не текущий веб-сайт.

Когда люди оставят веб-сайт полностью, сообщение подойдет, и они должны будут нажать кнопку OK для пребывания в текущей странице (и отмена для отъезда веб-сайта).

Сценарий не может работать, когда люди на самом деле остаются на веб-сайте или когда они нажимают на внутренние ссылки или страницы.

Это может быть сделано?

9
задан Arnold Zokas 26 October 2012 в 10:12
поделиться

1 ответ

Посмотрите этот очень простой пример решения . Он устанавливает обработчик onbeforeunload , но затем удаляет его, если пользователь щелкает внутреннюю ссылку. Ниже представлена ​​общая версия кода из примера решения.

HTML :

<a href="internal_link.html">internal link</a>
<a href="http://www.example.com">external link</a>

JS (использует jQuery ):

window.onbeforeunload = function(){
    return "Are you sure you want to leave our website?";
}
$(function(){
    $('a, input, button').click(function(){
            window.onbeforeunload = null;
    });
});
6
ответ дан 4 December 2019 в 22:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: