這樣做是JS或jQuery的,因爲正如其他人說,餅乾不影響當前頁面請求的唯一途徑。
您需要jquery cookie plugin爲jQuery解決方案。 一些服務器有問題jquery.cookie.js(解決方法是重命名文件例如:jquery.cook。JS)jQuery的cookie的插件
使用
創建會話cookie:
$.cookie('the_cookie', 'the_value');
創建過期餅乾,從那以後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');
//當餅乾被寫入相同的路徑...
$.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
}
});
記住:超級全局變量在php之前將控制權交給您的腳本。除非您明確地將更改推送到超全球,否則它們的值不會由您的腳本中的任何操作改變。否則,這些更改只會反映在腳本運行NEXT時間的超全局變量中。 –