在我的网站上,我有一个欢迎动画(用jquery创建),当任何人打开我的网站时运行( www.mysite.com )。然后同一个用户访问我网站的其他页面,例如 www.mysite.com/about 然后点击返回主页( www.mysite.com )再次显示动画起来。我怎么能限制这个?
分享一些逻辑,例如放置会话或settimeout或类似的东西。
答案 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中定义一个标志,并在每次访问页面时检查此标志