【发布时间】:2018-11-12 04:40:20
【问题描述】:
我在通用包装类下的一个 html 页面中有多个 div。 我在单击下一个和上一个选项时使用隐藏和显示方法。
我想要实现的目标:在页面重新加载/刷新时,当前显示的 div 应该在页面重新加载后显示。
简而言之,如果您从粉屏重新加载/刷新,页面重新加载后应该会显示相同的粉屏。
我尝试了什么:我存储的显示属性(无或块)是本地存储,并且在页面重新加载时试图再次为 div 提供相同的属性。我在堆栈溢出中检查的大多数响应和解决方案都是关于在刷新时打开同一个选项卡。但我的情况是在同一个选项卡中我有多个 div,我想从之前的相同状态打开。
我使用的逻辑:
$(window).on('load', function(){
var disp = localStorage.getItem("disp");
var ustatus = JSON.parse(disp);
$(".chk").text(ustatus);
for (var x=ustatus; x<ustatus.length; x++){
$(".pg"+x).css("display", ustatus[x]);
}
});
这是我试过的小提琴链接:
【问题讨论】:
-
在此处添加您的 html 代码
-
所以好像只有一个div可以同时激活,对吧?
-
@BhumiShah - JS fiddle 在我的问题中有完整的代码细节。
-
@seethrough - 是的,一次只有一个 div 处于活动状态。实际上我在三个 div 中有表单。只有在用户完成一个表格后,他才能进入下一个表格。因此,一次只有一页处于活动状态。如果他刷新或可能是互联网断开连接,他应该从同一页面开始。这是我的目标。
标签: javascript jquery css session-state page-refresh