UPDATE
สำหรับ Bootstrap 3 ให้เปลี่ยน.on('shown', ...)
เป็น.on('shown.bs.tab', ....)
นี้จะตามออก@dubbeคำตอบและคำตอบที่ได้รับการยอมรับดังนั้น มันจัดการปัญหาด้วยwindow.scrollTo(0,0)
การทำงานไม่ถูกต้อง ปัญหาคือเมื่อคุณแทนที่ urash hash บนแท็บที่แสดงเบราว์เซอร์จะเลื่อนไปที่ hash นั้นตั้งแต่อิลิเมนต์บนหน้า ในการหลีกเลี่ยงปัญหานี้ให้เพิ่มส่วนนำหน้าเพื่อให้แฮชไม่ได้อ้างอิงองค์ประกอบของหน้าจริง
// 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);
});
ตัวอย่างการใช้งาน
หากคุณมี tab-บานหน้าต่างพร้อม id = "mytab" คุณต้องใส่ลิงค์ดังนี้:
<a href="yoursite.com/#tab_mytab">Go to Specific Tab </a>