jQuery를 사용하여 웹 사이트를 처음 방문 할 때 이벤트를 트리거하는 방법은 무엇입니까?

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

  •  19-09-2019
  •  | 
  •  

문제

안녕하세요, 내 웹 사이트를 방문 할 때 내 웹 사이트의 탐색이 사라지고 사이트의 다른 페이지를 방문 할 때는 현재 (예 : 다시는 페이드되지 않음)를 유지하고 싶습니다.

이를 달성하는 가장 좋은 방법은 jQuery에게 동일한 영역에서 방문하는 경우 사실상의 페이드를 무시하도록 지시하는 것입니까? 그렇다면 누군가 내가 이것을 어떻게 쓸 것인지 말해 줄 수 있습니까?

많은 감사합니다, Gavin

도움이 되었습니까?

해결책

쿠키 없이이 작업을 수행하는 간단한 방법은 문서를 사용하는 것입니다.

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

본질적으로 우리는 사용자가 이전에 켜져 있던 페이지를 확인하는 것을 확인하고 있습니다 (새 브라우저 창을 열었습니다)이거나 현재 페이지와 동일한 도메인에 있지 않았습니다.

다른 팁

이 솔루션이 작동하기 위해 사용자가 쿠키를 켤 것이라고 보장 할 수는 없습니다. 구현하기 전에 쿠키가 켜져 있는지 확인하기 위해 먼저 수표를 추가해야합니다. 쿠키를 사용하여 켜져 있는지 확인할 수 있습니다. 이와 같은 방법.

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";
    }
}

이것이 사용자의 첫 번째 액세스인지 알 수있는 유일한 방법은 사이트에서 쿠키 세트가 존재하는 것입니다.

사용자가 쿠키를 끄거나 삭제했을 수도 있기 때문에 이것은 신뢰할 수 없습니다.

쿠키는 서버 측 코드에서 검색 한 다음 JavaScript/JQuery에서 액세스 할 수있는 HTML 숨겨진 변수 (예 :)에 기록됩니다.

서버 코드의 세부 사항은 서버 언어에 따라 다릅니다.

쿠키를 사용할 수 있습니다. 보다: http://plugins.jquery.com/project/cookie

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top