2012-11-17 65 views
0

我使用這個片段爲blockUI(jQuery插件)顯示'blahblah'文本15秒,然後它自動消失並解鎖頁面。jQuery blockUI只是在第一頁加載

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

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

有沒有辦法顯示這只是在第一頁加載,而不是在網站的每一頁上..?

在此先感謝! :)

回答

0

不指定是否要運行blockUI:

  1. 只有一次,第一次用戶訪問該網站。如果是這樣,請在運行blockUI代碼之前檢查是否設置了cookie,然後在運行代碼後進行設置。請參閱Create a cookie if (and only if) it doesn't already exist
  2. 每次用戶訪問網站上的特定頁面時都只有一次。如果是這樣,只需設置並檢查該頁面上的cookie。否則,使用(例如homediv)特定於該頁面中的DIV,並把代碼爲負載功能:$('#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 (如果不存在,首先將cookie設置爲1,然後在存在cookie 1的情況下運行該函數)。 – MultiformeIngegno

+0

10用示例編輯:檢查是否有人已經訪問過。如果他們沒有,運行blockUI,然後設置cookie,當他們再次訪問頁面時,它不會運行。 – mccannf

+0

謝謝,完美! ;) – MultiformeIngegno