Đối với những người sử dụng Ruby on Rails hoặc bất kỳ tập lệnh phía máy chủ nào khác, bạn sẽ muốn sử dụng anchor
tùy chọn trên các đường dẫn. Điều này là do khi trang tải, nó không có sẵn băm URL. Bạn sẽ muốn cung cấp đúng tab thông qua liên kết hoặc gửi biểu mẫu.
<%= form_for @foo, url: foo_path(@foo, anchor: dom_id(foo)) do |f| %>
# Or
<%= link_to 'Foo', foo_path(@foo, anchor: dom_id(foo)) %>
Nếu bạn đang sử dụng một tiền tố để ngăn cửa sổ chuyển sang id:
<%= form_for @foo, url: foo_path(@foo, anchor: "bar_#{dom_id(foo)}") do |f| %>
Sau đó, bạn 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
Hoặc 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);
});
Điều này sẽ hoạt động trong Bootstrap 3.