你定义的a变量没有传递到下一个页面,刷新之后获取不到
可以保存到cookie里或localStorage里
定义a的时从存储里取值,或默认值 如var a=localStorage["a"]||true;
这样就知道该显示哪个了
再说一下,你的延迟逻辑不对,页面都刷新了,你还去把某个设置为block有什么意义?
改成页面加载时运行方法,延迟函数只刷新页面。
你的需求涉及到了状态保持,通常是通过服务端传参实现的;如果没有服务端的话只能通过本地存储,或向url中传参进行状态的保持,这样页面每次刷新之后,就能知道要显示哪一张图表了
1、在body中用onload:
function change(){
if (a) {
g1.style.display = 'block';
g2.style.display = 'none';
a = false;
}else{
//g1.style.display = 'none';//把这句注释掉
g2.style.display = 'block';
a = true;
}
}