更新
Bootstrap 3の場合、次のように変更.on('shown', ...)
します.on('shown.bs.tab', ....)
これは@dubbeの回答とこのSOが受け入れた回答に基づいています。window.scrollTo(0,0)
正しく機能しない問題を処理します。問題は、表示されているタブのURLハッシュを置き換えると、ページの要素であるため、ブラウザがそのハッシュまでスクロールすることです。これを回避するには、接頭辞を追加して、ハッシュが実際のページ要素を参照しないようにします
// Javascript to enable link to tab
var hash = document.location.hash;
var prefix = "tab_";
if (hash) {
$('.nav-tabs a[href="'+hash.replace(prefix,"")+'"]').tab('show');
}
// Change hash for page-reload
$('.nav-tabs a').on('shown', function (e) {
window.location.hash = e.target.hash.replace("#", "#" + prefix);
});
使用例
id = "mytab"のタブペインがある場合は、次のようにリンクを配置する必要があります。
<a href="yoursite.com/#tab_mytab">Go to Specific Tab </a>