我想设置cookie,以便在刷新页面后获取值。
我写了下面的代码但是我无法设置cookie。
$j("#add_to_cart_action").click(function(e) {
$j.em.cart.addSelectedTitle();
});
$j.em.cart.addSelectedTitle = function() {
var addcartitemindx = $j("body").data("selected_title").product_id;
var indx = $j("body").data("selected_title").cindex;
var addcartitemtitle = $j("body").data("selected_title").ctitle;
if ($j('input#chkout_'+addcartitemindx).length > 0) {
alert('Shopping Cart Notification:\n "'+addcartitemtitle+'" is already added.');
return false;
}
$j.cookie("example",addcartitemtitle);
alert( $j.cookie("example") );
//$j('#checkout_form ul').prepend('<li><input type="checkbox" id="chkout_'+addcartitemindx+'" class="added-item" value="'+addcartitemindx+'"/><a href="javascript:$j.em.cart.TriggerCartItem('+addcartitemindx+');">'+addcartitemtitle+'</a></li>');
$j('#checkout_form ul').prepend('<li><input checked="true" type="checkbox" id="chkout_'+addcartitemindx+'" name="product[]" class="added-item" value="'+addcartitemindx+'"/><a href="javascript:$j.em.cart.TriggerCartItem('+indx+');">'+addcartitemtitle+'</a></li>');
$j.em.cart.setCartDisplay();
};
答案 0 :(得分:1)
在javascript中设置Cookie:
document.cookie = 'name=value; expires=Thu, 1 Dec 2009 20:00:00 UTC; path=/'
还有一个jquery plugin。
答案 1 :(得分:1)
你的代码看起来很好。 您可以尝试添加以下选项:
$.cookie('example', 'cookie-value', { path: '/', expires: 1 });
如果没有改变,jquery.cookie不在核心。你确定加载文件了吗?即。
<script src="js/jquery.cookie.js" type="text/javascript"></script>
显然,还必须启用cookie。 如果您转到Tools-&gt; Preferences-&gt; Privacy并点击“删除个别Cookie”,您可以查看您的Cookie是否设置为ff 3.5。有一个按域名排序的cookie列表。
答案 2 :(得分:0)
值得注意的是,据我所知,jQuery不支持使用第三方插件的cookie。