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

时间:2013-01-03 07:12:35

标签: php jquery

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

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

6 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

有关如何使用JQuery设置Cookie的信息,请参阅以下链接: How do I set/unset cookie with jQuery?

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

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

答案 2 :(得分:1)

这是您使用jquery cookie plugin

执行此操作的方法

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

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

jQuery的:

如果设置了cookie,您可以轻松地将其反转以隐藏。 1.如果设置了cookie,则设置cookie 2. 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>​

答案 3 :(得分:0)

将带有标记的计时器重定向到您网站的主页。

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

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