var index;
$("#sidebar > ul > li ").click(function(){
index = $(this).index();
sessionStorage.index=index;
});
$("#sidebar > ul > li ").each(function(i,n){
if(i == sessionStorage.index){
$(this).addClass("open").children(1).css("display","block");
}
});
if(localStorage.click!=null){
$(".sub-menu").css("display","none");
$(".sub-menu>li").removeClass("active");
$($(".sub-menu>li")[localStorage.click]).addClass("active").parent().css("display","block");
}
$(".sub-menu>li").on("click",function(){
localStorage.click=$(".sub-menu>li").index($(this));
});
两种方案,原理一样,实现方式差不多。