สำหรับผู้ที่ใช้ Ruby on Rails หรือสคริปต์ฝั่งเซิร์ฟเวอร์อื่น ๆ คุณจะต้องใช้anchor
ตัวเลือกบนพา ธ เนื่องจากเมื่อโหลดหน้าเว็บแล้วจะไม่มีแฮช URL คุณจะต้องใส่แท็บที่ถูกต้องผ่านลิงค์หรือการส่งแบบฟอร์มของคุณ
<%= form_for @foo, url: foo_path(@foo, anchor: dom_id(foo)) do |f| %>
# Or
<%= link_to 'Foo', foo_path(@foo, anchor: dom_id(foo)) %>
หากคุณใช้คำนำหน้าเพื่อป้องกันไม่ให้หน้าต่างข้ามไปที่ id:
<%= form_for @foo, url: foo_path(@foo, anchor: "bar_#{dom_id(foo)}") do |f| %>
แล้วคุณ CoffeeScript:
hash = document.location.hash
prefix = 'bar_'
$('.nav-tabs a[href=' + hash.replace(prefix, '') + ']').tab 'show' if hash
$('.nav-tabs a').on 'shown.bs.tab', (e) ->
window.location.hash = e.target.hash.replace '#', '#' + prefix
หรือ JavaScript:
var hash, prefix;
hash = document.location.hash;
prefix = 'bar_';
if (hash) {
$('.nav-tabs a[href=' + hash.replace(prefix, '') + ']').tab('show');
}
$('.nav-tabs a').on('shown.bs.tab', function(e) {
window.location.hash = e.target.hash.replace('#', '#' + prefix);
});
สิ่งนี้ควรใช้ได้ใน Bootstrap 3