MEMPERBARUI
Untuk Bootstrap 3, ubah .on('shown', ...)ke.on('shown.bs.tab', ....)
Ini didasarkan pada jawaban @dubbe dan jawaban yang diterima SO ini . Ini menangani masalah dengan window.scrollTo(0,0)tidak berfungsi dengan benar. Masalahnya adalah ketika Anda mengganti tab hasl pada url yang ditampilkan, browser akan menggulir ke hash itu karena merupakan elemen pada halaman. Untuk menyiasatinya, tambahkan awalan sehingga hash tidak mereferensikan elemen halaman yang sebenarnya
// 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);
});
Contoh penggunaan
Jika Anda memiliki tab-pane dengan id = "mytab" Anda harus meletakkan tautan Anda seperti ini:
<a href="yoursite.com/#tab_mytab">Go to Specific Tab </a>