CẬP NHẬT
Đối với Bootstrap 3, hãy đổi .on('shown', ...)
thành.on('shown.bs.tab', ....)
Điều này dựa trên câu trả lời @dubbe và câu trả lời SO này được chấp nhận . Nó xử lý vấn đề với window.scrollTo(0,0)
không hoạt động chính xác. Vấn đề là khi bạn thay thế băm url trên tab được hiển thị, trình duyệt sẽ cuộn đến hàm băm đó vì nó là một thành phần trên trang. Để giải quyết vấn đề này, hãy thêm tiền tố để hàm băm không tham chiếu phần tử trang thực tế
// 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);
});
Ví dụ sử dụng
Nếu bạn có tab-pane với id = "mytab", bạn cần đặt liên kết của mình như thế này:
<a href="yoursite.com/#tab_mytab">Go to Specific Tab </a>