Как запустить событие при первом посещении веб -сайта только с помощью jQuery?

StackOverflow https://stackoverflow.com/questions/1914291

  •  19-09-2019
  •  | 
  •  

Вопрос

Привет, я бы хотел, чтобы навигация на моем сайте исчезала при посещении моего веб -сайта и оставался присутствующим (т.е. больше не исчезает) при посещении других страниц сайта.

Будет ли лучший способ достичь этого, чтобы сказать JQUERY игнорировать затухание, если посетить из того же домена? Если да, может кто -нибудь сказать мне, как я бы это написал?

Большое спасибо, Гэвин

Это было полезно?

Решение

Простым способом сделать это без файлов cookie является использование свойства Document.ReferRer.

if ( document.referrer == null || document.referrer.indexOf(window.location.hostname) < 0 ) {
// Your code here
}

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

Другие советы

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

var cookieName = 'yourcookiename';
$(function() {
    checkCookie();
});

function checkCookie() {
    if (document.cookie.length > 0 && document.cookie.indexOf(cookieName + '=') != -1) {
            // do nothing, cookie already sent
    } else {
            // handle jQuery animation

            // set the cookie to show user has already visited
            document.cookie = cookieName + "=1";
    }
}

Единственный способ, которым я могу увидеть, является ли это первым доступом пользователя, - это наличие набора файлов cookie с вашего сайта.

Это, очевидно, не надежно, так как пользователь может отключить файлы cookie или удалил их.

Ваш cookie будет извлечен в код на стороне сервера, а затем записан (например,) скрытую переменную HTML, доступную из JavaScript/jQuery.

Специфика кода сервера зависит от языка вашего сервера.

Вы можете использовать файлы cookie. Видеть: http://plugins.jquery.com/project/cookie

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top