Мне нужен сценарий сообщения, который только подойдет, когда люди оставят текущую веб-страницу а не текущий веб-сайт.
Когда люди оставят веб-сайт полностью, сообщение подойдет, и они должны будут нажать кнопку OK для пребывания в текущей странице (и отмена для отъезда веб-сайта).
Сценарий не может работать, когда люди на самом деле остаются на веб-сайте или когда они нажимают на внутренние ссылки или страницы.
Это может быть сделано?
Посмотрите этот очень простой пример решения . Он устанавливает обработчик 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;
});
});