Chà, năm 2018 đã sang rồi nhưng tôi nghĩ muộn còn hơn không (như tiêu đề trong một chương trình truyền hình), lol. Dưới đây là đoạn mã jQuery mà tôi tạo trong quá trình làm luận văn của mình.
<script type="text/javascript">
$(document).ready(function(){
$('a[data-toggle="tab"]').on('show.affectedDiv.tab', function(e) {
localStorage.setItem('activeTab', $(e.target).attr('href'));
});
var activeTab = localStorage.getItem('activeTab');
if(activeTab){
$('#myTab a[href="' + activeTab + '"]').tab('show');
}
});
</script>
và đây là mã cho các tab bootstrap:
<div class="affectedDiv">
<ul class="nav nav-tabs" id="myTab">
<li class="active"><a data-toggle="tab" href="#sectionA">Section A</a></li>
<li><a data-toggle="tab" href="#sectionB">Section B</a></li>
<li><a data-toggle="tab" href="#sectionC">Section C</a></li>
</ul>
<div class="tab-content">
<div id="sectionA" class="tab-pane fade in active">
<h3>Section A</h3>
<p>Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui. Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth.</p>
</div>
<div id="sectionB" class="tab-pane fade">
<h3>Section B</h3>
<p>Vestibulum nec erat eu nulla rhoncus fringilla ut non neque. Vivamus nibh urna, ornare id gravida ut, mollis a magna. Aliquam porttitor condimentum nisi, eu viverra ipsum porta ut. Nam hendrerit bibendum turpis, sed molestie mi fermentum id. Aenean volutpat velit sem. Sed consequat ante in rutrum convallis. Nunc facilisis leo at faucibus adipiscing.</p>
</div>
<div id="sectionC" class="tab-pane fade">
<h3>Section C</h3>
<p>Vestibulum nec erat eu nulla rhoncus fringilla ut non neque. Vivamus nibh urna, ornare id gravida ut, mollis a magna. Aliquam porttitor condimentum nisi, eu viverra ipsum porta ut. Nam hendrerit bibendum turpis, sed molestie mi fermentum id. Aenean volutpat velit sem. Sed consequat ante in rutrum convallis. Nunc facilisis leo at faucibus adipiscing.</p>
</div>
</div>
</div>
Đừng quên gọi bootstrap và những thứ cơ bản khác
đây là mã nhanh cho bạn:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
Bây giờ chúng ta hãy đi đến lời giải thích:
Mã jQuery trong ví dụ trên chỉ đơn giản là lấy giá trị thuộc tính href của phần tử khi một tab mới được hiển thị bằng cách sử dụng phương thức jQuery .attr () và lưu nó cục bộ trong trình duyệt của người dùng thông qua đối tượng HTML5 localStorage. Sau đó, khi người dùng làm mới trang, nó sẽ truy xuất dữ liệu này và kích hoạt tab liên quan thông qua phương thức .tab ('show').
Tìm kiếm một số ví dụ? đây là một cho các bạn ..
https://jsfiddle.net/Wineson123/brseabdr/
Tôi ước câu trả lời của tôi có thể giúp tất cả các bạn .. Cheerio! :)
console.log("selectedTab::"+selectedTab);
, tôi nhận:selectedTab::undefined
. Vì vậy, các logic bạn áp dụng không đúng