2010-08-09 5 views
3

웹 페이지에서 퇴색하는 것은 무엇인가 그러나jQuery를 : 나는이 웹 사이트의 홈페이지에 퇴색하는 간단한 스크립트가 한 번만

jQuery(document).ready(function(){  
    $('body.home').hide(); 
    $('body.home').fadeIn('slow'); 
}); 

, 나는 한 번, 한 번만 작동하도록 스크립트를 싶습니다 처음에는 웹 사이트가로드됩니다. 사용자가 보조 페이지로 이동 한 다음 홈페이지로 돌아가는 후속 클릭에서 홈페이지가 다시 페이드되는 것을 원하지 않습니다. 페이드없이 홈페이지를로드해야합니다.

그냥 jQuery 코드로 처리하는 방법이 있습니까? 어쨌든 함수를 한 번만 실행 한 다음 실행을 중지하십시오. 모든 팁과 코드 스 니펫을 매우 높이 평가할 것입니다!

+0

이 페이드 인은 "탐색 세션"당 한 번 발생하거나 사이트를 처음 방문한 경우에만 나타납니다 (즉, 아직도 퇴색하지 않는다 ...)? – jmar777

답변

0

AJAX 호출을 통해 사이트의 "다른 부분을"로드하는 경우, 당신은 당신이 이미 해당 작업을 실행하는 것을 나타냅니다 글로벌 자바 스크립트 네임 스페이스에 값을 저장할 수 있습니다.

그렇지 않으면 페이지 새로 고침 (다른 사이트로 리디렉션)을 수행하고있어 깨끗한 자바 스크립트 솔루션이 없습니다. 이 경우 cookie을 저장하고 local storage을 사용하거나 서버 스크립트를 실행해야합니다.

+0

나는 본다. 함수 실행을 멈추고 현재 실행중인 브라우저 세션에서 페이딩이 없어지기를 바랄뿐입니다.하지만 '전체 페이지 새로 고침'에 대한 의견을 볼 수 있습니다. 나는 쿠키를 설정하는 것이 유일한 해결책이라고 생각한다. 모두에게 감사드립니다! – ninusik

8

쿠키를 설정할 수 있습니다.

$(function() { 
    if ($.cookie("loaded") != "true") { 
     $('body.home').hide().fadeIn('slow'); 
     $.cookie("loaded", "true"); 
    } 
}); 
1

당신이 PHP의 세계로 다이빙을하지 하나 .. 거기에 페이드 경우 세션이 존재하는지 확인할 수 있습니다. 이 경로

A 버튼을 가고 싶어하면 나는 몇 가지 코드를 게시 할 수있는 귀하의 초보자라면 PHP와 세션에 익숙합니다. http://www.tizag.com/phpT/phpsessions.php

관련 문제