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


Loading welcome animation only once 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。如果设置了cookie, If语句将触发隐藏。

// 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:

<div id="welcome">Welcome</div>​

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

每次加载主页时,您都可以使用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);

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

<?php
$_SESSION['new'] = true;
?>

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