我想让我的sidemenu记住pagereload上最后打开的菜单组。所以我决定为此使用cookies。代码几乎正常工作,但有时会显示一些奇怪的响应。以下是我的脚本:
$(document).ready(function () {
var lastopen = $.cookie('activeAccordion');
alert(lastopen); //But this takes old values sometimes,which means cookie is not getting updated
if (lastopen != null) {
//show the last opened group
$("#" + lastopen).collapse("show");
}
});
//function to save and update cookie on clicking the links in each group.
$('.accordion-body').each(function () {
$(this).click(function () {
var active = $(this).attr('id');
$.cookie('activeAccordion', active)
alert($.cookie('activeAccordion', active)); //this alert works fine
});
});
我认为cookie有时会读取一些旧数据。如何正确更新cookie?如何解决这个问题?有什么想法吗?
修改
请注意,我在布局文件中设置此代码,这意味着这适用于多个页面/网址。