jQuery blockUI只是在第一页加载

时间:2012-11-17 14:28:55

标签: jquery popup blockui jquery-blockui

我正在使用这个片段用于blockUI(jQuery插件)来显示'blahblah'文本15秒,然后它会自动消失并解锁页面。

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

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

有没有办法在首页加载时显示这个,而不是在网站的每个页面上显示..?

提前致谢! :)

1 个答案:

答案 0 :(得分:0)

您没有指定是否要运行blockUI:

  1. 仅在用户首次访问该网站时使用一次。如果是,请在运行blockUI代码之前检查是否已设置cookie,然后在运行代码后进行设置。见Create a cookie if (and only if) it doesn't already exist
  2. 每次用户访问网站上的特定网页时,只能使用一次。如果是这样,只需在该页面上设置并检查cookie。否则,请使用特定于该页面的div(例如homediv)并将代码放入加载函数中:$('#homediv').load(function () { //put the logic above here });
  3. 修改

    如果是第一个,并且您只想每周向该网站的访问者显示一次该消息,请尝试以下操作:

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

    7更改为要再次显示邮件之前要通过的天数。