我使用引導丸在我的應用程序:保持當前引導選項卡頁面重新加載後不主動跳轉到第一個
<div class="container">
<ul class="nav nav-pills">
<li class="active"><a data-target="#home" data-toggle="tab">Home</a></li>
<li><a href="#about" data-toggle="tab">About</a></li>
<li><a href="#contacts" data-toggle="tab">Contacts</a></li>
</ul>
</div>
<div class="tab-content">
<div class="tab-pane active" id="home">Home</div>
<div class="tab-pane" id="about">About</div>
<div class="tab-pane" id="contacts">Contacts</div>
</div>
爲了保持頁面重新加載後,我使用下面的函數相同的標籤:
$(function() {
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
localStorage.setItem('lastTab', $(this).attr('href'));
});
var lastTab = localStorage.getItem('lastTab');
if (lastTab) {
$('[href="' + lastTab + '"]').tab('show');
}
});
的問題是,頁面重載之後,第一個標籤變爲1的第二活性,然後將它跳轉到實際活動標籤。如果沒有這種「跳躍」,我可以保留當前標籤嗎?
無論是隱藏的選項卡,直到您決定顯示哪一個,或寫'active'類聯腳本。還有一種方法是在加載任何其他腳本之前設置「active」類,這樣您就不會等待一秒鐘,它會很快完成。 – skobaljic
我認爲在目前的狀態 - 你不能 - 你在不同的狀態呈現你的藥片,然後通過javascript切換它 - 你應該在服務器端存儲活動藥丸狀態或在切換之前將所有內容隱藏在某種裝載器(UX)下面到適當的藥片/標籤 – mrmnmly