0

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

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

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

有没有办法只在第一页加载而不是在网站的每个页面上显示这个..?

提前致谢!:)

4

1 回答 1

0

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

  1. 只有在用户第一次访问该站点时。如果是,请在运行 blockUI 代码之前检查是否设置了 cookie,然后在运行代码后设置它。请参阅当(且仅当)cookie 不存在时创建 cookie
  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要再次显示消息之前要经过的天数。

于 2012-11-17T20:10:15.540 回答