2012-11-17 3 views
0

blocktailUI (jQuery 플러그인)에이 스 니펫을 사용하여 'blahblah'텍스트를 15 초 동안 표시하면 자동으로 사라지고 페이지 잠금이 해제됩니다.첫 페이지에 jQuery blockUI가로드

<script> 
jQuery(document).ready(function() { 

     jQuery.blockUI({ 
      message: 'Blah blahblah', 
      timeout: 15000 
     }); 
}); 
</script> 

사이트의 모든 페이지가 아니라 첫 페이지로드시이를 표시하는 방법이 있습니까?

미리 감사드립니다. :)

답변

0

당신은 당신이 blockUI를 실행할지 여부를 지정하지 않은 :

  1. 만에 처음 일단 사용자가 사이트를 방문. 그렇다면 blockUI 코드를 실행하기 전에 쿠키가 설정되어 있는지 확인한 다음 코드를 실행 한 후 쿠키를 설정하십시오. Create a cookie if (and only if) it doesn't already exist을 참조하십시오.
  2. 사용자가 사이트의 특정 페이지를 방문 할 때마다 한 번만. 그렇다면 해당 페이지의 쿠키를 설정하고 확인하십시오. 그렇지 않으면, 해당 페이지 (예 : homediv) 특정 사업부를 사용하고 그것을위한로드 기능의 코드를 넣어 : 그것은 첫 번째 경우 $('#homediv').load(function() { //put the logic above here });

편집

, 당신은 원하는 다음 시도, 사이트에 방문자에게 일주일에 한 번 메시지를 보여 당신이 메시지를 다시 표시 할 전에

jQuery(document).ready(function() { 
    if($.cookie('firstvisit') == null) { 
    jQuery.blockUI({ 
     message: 'Blah blahblah', 
     timeout: 15000 
    }); 
    $.cookie('firstvisit', '0', {expires:7, path:'/'}); 
    } 
}); 

변경 일수에 7 통과 할 수 있습니다.

+0

첫 번째 옵션을 찾고 있습니다. :) 그래서,이 작품이 좋아? http://pastebin.com/gZqa9ZdK (먼저 쿠키가 없으면 1로 설정하고 쿠키 1이 있으면 해당 기능을 실행하십시오.) – MultiformeIngegno

+0

예를 들어 편집 : 다른 사람이 이미 방문했는지 확인하십시오. 그렇지 않은 경우 blockUI를 실행 한 다음 페이지를 다시 방문 할 때 쿠키를 설정하면 실행되지 않습니다. – mccannf

+0

감사합니다. ;) – MultiformeIngegno