रूबी ऑन रेल्स या किसी अन्य सर्वर साइड स्क्रिप्ट का उपयोग करने वालों के लिए, आप 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)) %>
यदि आप विंडो को जंप करने से रोकने के लिए उपसर्ग का उपयोग कर रहे हैं:
<%= form_for @foo, url: foo_path(@foo, anchor: "bar_#{dom_id(foo)}") do |f| %>
फिर आप कॉफीस्क्रिप्ट:
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
या जावास्क्रिप्ट:
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);
});
यह बूटस्ट्रैप 3 में काम करना चाहिए।