4
我無法在頁面重新加載時保存div的活動類,當我單擊第一個div中的按鈕時,它的活動類被刪除並創建下一個類活性。但是,當頁面重新加載第二個div時,如何在頁面重新加載時爲第二個div保存活動類。我嘗試使用本地存儲,但我不知道。如何在使用本地存儲重新加載頁面時存儲div的活動類
<div class="divs active" id="first">
<h1> first div</h1>
<a class="btn-link" href="javascript:void(0);" id="btn-first">Next - 2</a>
</div>
<div class="divs" id="second">
<h1> second div</h1>
<a class="btn-link" href="javascript:void(0);" id="btn-second"/>Next -3 </a>
</div>
<div class="divs" id="third">
<h1> third div</h1>
<a class="btn-link" href="javascript:void(0);" id="btn-third"/>Next -1</a>
</div>
<script>
$(document).ready(function(){
$('#btn-first').click(function(){
$('.divs').removeClass('active');
var activeID = $('#second').addClass('active');
console.log(activeID);
localStorage.setItem("activeDIV", activeID);
//var reloadactiveDIV = localStorage.getItem("activeDIV");
// var activeID = $('#second');
// localStorage.setItem('activeTab', $activeID);
// var activeTab = localStorage.getItem('activeTab');
// if (activeTab) {
// $('.divs').removeClass('active');
// $('#second').addClass('active');
// }
});
$('#btn-second').click(function(){
$('.divs').removeClass('active');
$('#third').addClass('active');
});
$('#btn-third').click(function(){
$('.divs').removeClass('active');
$('#first').addClass('active');
});
});
</script>
我更喜歡使用sessionStorage而不是localStorage。會話存儲屬性爲頁面會話期間可用的每個給定來源維護一個單獨的存儲區域,即只要瀏覽器處於打開狀態(包括頁面重新載入和還原)。本地存儲器執行同樣的操作,但即使瀏覽器關閉並重新打開時仍然存在。 –
你是對的,雖然我不認爲它是一個偏好問題。這完全取決於需要存儲數據的時間 –