在项目后期修改bug的时候,有一个页面分为两个tab页面,刷新显示a页面,但是当b页面修改保存后刷新要求留在本页面,由于代码是别人写的,当时在js中开始找在哪里加载的页面,进行了刷新,但是代码各种套,并没有准确找到。
首先刷新之后肯定是加载了页面的,也就是肯定会调用js中的初始化函数。
所以可以在两个tab点击的时候在storage中setItem分别绑定不同的值(注意要在点击的源里设置)。然后不管他是从哪里重新刷新的页面,只要在页面初始化方法中getItem获取绑定的值,就可以得到刷新之前点击的那个tab,默认刷新出现的tab页不用处理,只处理另一个不是刷新默认出现的tab页。
storage.setItem('personalMessage',1);
storage.setItem('personalMessage',0);
上面两个方法是点击tab时设置的值。
var personalMessageflag = storage.getItem('personalMessage’);
在初始化时获取之前set的值。
刷新页面,进入初始化函数,在函数中获取值后加入判断:
if(personalMessageflag == 1){
$('.badge_main').click();
}
ok了。
本文介绍了一种在页面刷新后保持当前Tab选中状态的方法,通过在点击Tab时将选择的状态存储到本地,并在页面加载时读取该状态来实现。
2918

被折叠的 条评论
为什么被折叠?



