唯一的方法是 JS 或 jQuery,因为正如其他人所说,cookie 不会影响当前页面请求。
您需要用于 jQuery 解决方案的jQuery cookie 插件。部分服务器 jquery.cookie.js 有问题(解决方法是重命名文件 Eg: jquery.cook.js)
jquery cookie插件的使用
创建会话 cookie:
$.cookie('the_cookie', 'the_value');
创建过期 cookie,从那时起 7 天:
$.cookie('the_cookie', 'the_value', { expires: 7 });
创建过期 cookie,在整个站点中有效:
$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });
读取 cookie:
$.cookie('the_cookie'); // => "the_value"
$.cookie('not_existing'); // => undefined
阅读所有可用的 cookie:
$.cookie(); // => { "the_cookie": "the_value", "...remaining": "cookies" }
删除 cookie:
// Returns true when cookie was found, false when no cookie was found...
$.removeCookie('the_cookie');
// 与写入 cookie 时相同的路径...
$.removeCookie('the_cookie', { path: '/' });
你可以试试localStorage。它适用于 Chrome、FF 和 IE9 及更高版本。我们不支持 IE7-10!万岁!
IE8 的 localStorage 存在一些问题。
脚本必须在 $(document).ready(function() {});
$(document).ready(function() {
$("#btnClick").click(function(e) {
e.preventDefault();
localStorage.setItem('cookieName', 'cookie_value');
window.href.location = "your_new_page.php";
});
//On the same page or other page
if (localStorage.getItem('cookieName')){
//do here what you want
}else{
//do something else
}
});