**
通过cookie记录,设置页面访问的跳转页或者定位所在的页面
**
// 保存cookie
function setCookie(name, value) {
var Days = 365;
var exp = new Date();
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
document.cookie = name + ("=" + (value) + ";expires=" + exp.toGMTString() + ";path=/;");
}
// 获取cookie
function getCookie(name){
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (arr != null) {
return (arr[2]);
}
return null;
}
function delCookie(name){//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间
var date = new Date();
date.setTime(date.getTime() - 10000);
document.cookie = name + "=a; expires=" + date.toGMTString();
}
$(function () {
//第一步获取cookie 第二步通过获取到得cookie值来判断定位到那个页面
var history=getCookie("his");
if(history==""||history==null){
addCurrentClass(1);
}else {
addCurrentClass(history);
}
//点击下面tar设置cookie值
$(".weui-tabbar a").on("click",function () {
var _index = $(this).index();
setCookie("his",_index+1);
})
})
function addCurrentClass(flag) {
var className = ["weui-bar__item--on","weui-tab__bd-item--active"];
$(".weui-tab__bd div").removeClass(className[1]);
$(".weui-tabbar a").removeClass(className[0])
$(".weui-tabbar a").each(function () {
var _idVal = $(this).attr("href");
$("#tab"+flag).addClass(className[1]);
if(_idVal == ("#tab"+flag)){
$(this).addClass(className[0])
}
})
}
由于是一个首页页面里面引了好几个页面,点击下面得tar可以进行切换,但是在切换后,进入到子页面后,再返回来后,又跳到了首页得第一个页面,因此,使用cookie来定位。