javascript刷新页面后继续运行,不从头执行

2024-12-17 03:57:25
推荐回答(5个)
回答1:

你定义的a变量没有传递到下一个页面,刷新之后获取不到
可以保存到cookie里或localStorage里
定义a的时从存储里取值,或默认值 如var a=localStorage["a"]||true;
这样就知道该显示哪个了

再说一下,你的延迟逻辑不对,页面都刷新了,你还去把某个设置为block有什么意义?
改成页面加载时运行方法,延迟函数只刷新页面。

回答2:

你的需求涉及到了状态保持,通常是通过服务端传参实现的;如果没有服务端的话只能通过本地存储,或向url中传参进行状态的保持,这样页面每次刷新之后,就能知道要显示哪一张图表了

回答3:

1、在body中用onload:



2、在脚本中用window.onload:



下面这个例子在页面完成加载之后改变id_1的背景颜色。

回答4:

    


回答5:

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;        
    }        
}

相关问答
最新问答