javascript - 如何为后台更改代码设置 cookie?

标签 javascript jquery cookies background

这是我需要设置 cookie 的代码。是一个 body 背景图像更改器,我想将 cookie 设置为在 x 天后过期! 不管是javascript还是jquery cookies!

<script>
$(document).ready(function(){ 

        $("li.one").click( function(){ $
		("body").removeClass('bg2 , bg3 , bg4 , bg5 , bg6 , bg7 ,bg8').addClass("bg1");
	});

	$("li.two").click( function(){ $
		("body").removeClass("bg1 , bg3 , bg4 , bg5 , bg6 , bg7 , bg8").addClass("bg2");
	});

	$("li.three").click( function(){ $
		("body").removeClass("bg1 , bg2 , bg4 , bg5 , bg6 , bg7 , bg8").addClass("bg3");
	}); 

        $("li.four").click( function(){ $
		("body").removeClass('bg1 , bg2 , bg3 , bg5 , bg6 , bg7 , bg8').addClass("bg4");
	});
  
          $("li.five").click( function(){ $
		("body").removeClass('bg1 , bg2 , bg3 , bg4 , bg6 , bg7 , bg8').addClass("bg5");
	});
  
            $("li.six").click( function(){ $
		("body").removeClass('bg1 , bg2 , bg3 , bg4 , bg5 , bg7 , bg8').addClass("bg6");
	});
  
              $("li.seven").click( function(){ $
		("body").removeClass('bg1 , bg2 , bg3 , bg4 , bg5 , bg6 , bg8').addClass("bg7");
	});
  
                $("li.eight").click( function(){ $
		("body").removeClass('bg1 , bg2 , bg3 , bg4 , bg5 , bg6 , bg7').addClass("bg8");
	});

});
</script>
<ul id="foxycode-panel_bg_image">
	<li class="one"><a href="#"></a></li>
        <li class="two"><a href="#"></a></li>
        <li class="three"><a href="#"></a></li>
        <li class="four"><a href="#"></a></li>
</ul>
 
................ 
谢谢!

最佳答案

如果您正在寻找一种将 cookie 设置为 n 天的方法。您可以使用以下功能:

<script type="text/javascript">
function setCookie(cookieName,cookieValue,nDays) {
    var today = new Date();
    var expire = new Date();
    if (nDays==null || nDays==0) nDays=1;
    expire.setTime(today.getTime() + 3600000*24*nDays);
    document.cookie = cookieName+"="+escape(cookieValue)+ ";expires="+expire.toGMTString();
}
</script>
and to get the cookie, you can use
<script type="text/javascript">
function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i].trim();
        if (c.indexOf(name)==0) return c.substring(name.length,c.length);
    }
    return "";
}
</script>

非常适合我。

关于javascript - 如何为后台更改代码设置 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29505763/

相关文章:

javascript - 使用隐藏输入在 Testcafe 中上传文件

javascript - 对范围界定和这个感到困惑

asp.net - 在asp.net中模拟请求?

.net - 使用 ASP.NET MVC 身份验证的 "Remember me"不起作用

javascript - 如何在 Unity/C# WebGL 平台中调用 async/await JavaScript 函数?

javascript - 如何用html和js制作无限 map

javascript - 自从我将其从id更改为class以来,为什么我的粘性导航栏停止工作?

javascript - JQuery Post 发送表单数据而不是 JSON

javascript - jQuery 函数来反转 onClick 事件

tomcat - Tomcat 可以为不同的路径给我不同的 cookie 吗?