Bagi mereka yang menggunakan Ruby on Rails atau skrip sisi server lainnya, Anda akan ingin menggunakan anchor
opsi di jalur. Ini karena setelah halaman dimuat, hash URL-nya tidak tersedia. Anda akan ingin memberikan tab yang benar melalui tautan atau pengiriman formulir Anda.
<%= form_for @foo, url: foo_path(@foo, anchor: dom_id(foo)) do |f| %>
# Or
<%= link_to 'Foo', foo_path(@foo, anchor: dom_id(foo)) %>
Jika Anda menggunakan awalan untuk mencegah jendela melompat ke id:
<%= form_for @foo, url: foo_path(@foo, anchor: "bar_#{dom_id(foo)}") do |f| %>
Kemudian Anda 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
Atau 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);
});
Ini harus bekerja di Bootstrap 3.