2015-12-28 47 views
0

我有一系列使用navtabs自舉的選項卡。我想知道是否有可能直接鏈接(超鏈接)到一個標籤? 例如<a href="page.html#tab1">link to tab 1</a>如何在bootstrap中鏈接到navtab?

謝謝。

+0

了一些研究之後,似乎bootstrap.js控制選項卡的行爲。刪除這會導致#tab出現在url中,但這些標籤不再有效。 http://stackoverflow.com/questions/10264184/when-hash-link-pressed-in-some-websites-does-not-add-hash-to-url?rq=1 – user3464091

回答

0

解決方案:

<script type='text/javascript'>var tabs$ = $(".nav-tabs a"); 

$(window).on("hashchange", function() { 
    var hash = window.location.hash, // get current hash 
     menu_item$ = tabs$.filter("[href=" + hash + "]"); // get the menu element 

    menu_item$.tab("show"); // call bootstrap to show the tab 
}).trigger("hashchange");</script> 
1

嘗試這個JavaScript

var url = document.location.toString(); 
if (url.match('#')) { 
    $('.nav-tabs a[href=#'+url.split('#')[1]+']').tab('show') ; 
} 
+0

沒有快樂。我應該說這是一個PHP文檔,所以我嘗試用''腳本'標籤回顯你的代碼。謝謝。 – user3464091

相關問題