Javascript 将cookie设置为1小时,并在加载时检查它

Javascript 将cookie设置为1小时,并在加载时检查它,javascript,jquery,html,cookies,setcookie,Javascript,Jquery,Html,Cookies,Setcookie,我想在用户访问站点时制作一点动画,但我不希望每次用户在子页面之间切换时都显示动画。现在它每次都会做动画,我不知道为什么 这是我的密码: $(document).ready(function() { "use strict"; if (document.cookie.indexOf('visited') > -1) { // They've been here before. alert("hello again"); } el

我想在用户访问站点时制作一点动画,但我不希望每次用户在子页面之间切换时都显示动画。现在它每次都会做动画,我不知道为什么

这是我的密码:

$(document).ready(function() {
    "use strict";
    if (document.cookie.indexOf('visited') > -1) {
        // They've been here before.
        alert("hello again");
    }
    else {
        // set a new cookie
        var d = new Date();
        d.setTime(d.getTime() + (3600 * 1000));
        document.cookie = "visited=yes;" + "expires=" + d.toUTCString() + ";path=/";
        // slide in navbar
        sleep(100);
        document.getElementById("navlist").style.left = "63%";
    }
});

您可以简单地使用
sessionStorage
而不是像这样使用cookie:

$(document).ready(function(){
  if(sessionStorage.getItem("visitedBefore") == undefined){
            sessionStorage.setItem("visitedBefore", "1");
            alert("Welcome for the first time!");
    }
});

您可以简单地使用
会话存储
而不是像这样使用cookie:

$(document).ready(function(){
  if(sessionStorage.getItem("visitedBefore") == undefined){
            sessionStorage.setItem("visitedBefore", "1");
            alert("Welcome for the first time!");
    }
});

它会在1小时后自行销毁吗?不会,如果用户关闭web浏览器选项卡或窗口,它会自行销毁。这意味着在第一次播放动画后,只要用户在同一时间内冲浪,动画就不会被触发。太棒了!非常感谢。它会在1小时后自行销毁吗?不会,如果用户关闭web浏览器选项卡或窗口,它会自行销毁。这意味着在第一次播放动画后,只要用户在同一时间内冲浪,动画就不会被触发。太棒了!谢谢。