工作中遇到的关于页面刷新跳转的问题

在项目后期修改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了。

版权声明:本文为DHASA原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。