У меня есть несколько div на одной html-странице под общим классом оболочки.Я использую метод скрытия и показа при нажатии следующей и предыдущей опции.
Чего я пытаюсь достичь : при перезагрузке / обновлении страницы отображаемый в настоящий момент div должен отображаться после перезагрузки страницы,
Короче говоря, если вы перезагружаете / обновляете с розового экрана, он должен показывать тот же розовый экран после перезагрузки страницы.
Что я пробовал: Я сохраняю свойства дисплея(none или block) - локальное хранилище и при перезагрузке страницы пытается снова присвоить 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]);
}
});
Это ссылка на скрипту Iпробовал:
Демонстрация перезагрузки страницы JS Fiddle link