加载欢迎动画只有一次jquery / php

在我的网站上,我有一个欢迎动画(用jquery创建),当任何人打开我的网站( www.mysite.com )时运行。 然后同一个用户访问我网站上的另一个页面,例如www.mysite.com/about,然后点击返回主页( www.mysite.com )再次显示动画。 我怎么能限制这个?

分享一些逻辑,如放置会话或settimeout或类似的东西。

这是你如何使用jquery cookie插件来做到这一点:

http://jsfiddle.net/lollero/2nYBV/ (或http://jsfiddle.net/lollero/2nYBV/show/ )

您可能想要更改Cookie过期的方式。 该信息可以在插件页面中找到。 我这样做的方式,它会在每次浏览器会话后过期。

jQuery的:

如果设置了cookie,您可以轻松地将其反转以隐藏。 1.设置cookie 2. if语句触发隐藏,如果设置了cookie。

// If "welcome" cookie is not set... if ( $.cookie('welcome') === null ) { // Show welcome text. $('#welcome').show(); // Set the "welcome" cookie, so that the // welcome text will not be shown after this. $.cookie('welcome', true ); } ​ 

CSS:

 #welcome { display: none; }​ 

HTML:

 
Welcome

有关如何使用JQuery设置cookie的信息,请参阅以下链接: 如何使用jQuery 设置/取消设置cookie?

每次加载主页时,都可以使用if语句检查cookie是否已设置。 如果未设置cookie,请运行动画。

在动画脚本中; 确保设置cookie,以便在cookie处于活动状态时脚本不会再次运行。

你可以在服务器端或客户端设置cookie并检查cookie是否设置如果设置了cookie然后不显示欢迎框,否则显示欢迎框…

在php中你可以使用setcookie函数设置会话cookie,请看下面的链接: –

 http://php.net/manual/en/function.setcookie.php 

将带有标志的计时器重定向到您站点中的主页面。

  setTimeout(function() {window.location.href = "/NewPage.php";}, 2000); 

您可以使用会话来处理此问题。 一个例子:

  

首先访问主页 – 在cookie中定义一个标志,并在每次访问页面时检查此标志