Ma solution à votre problème:
D'abord ajouter un nouveau data-value
d'attribut pour chaque a
lien, comme ceci:
<ul class="nav nav-tabs">
<li class="active">
<a data-toggle="tab" href="#tab-add" data-value="#add">add</a>
</li>
<li>
<a data-toggle="tab" href="#tab-edit" data-value="#edit">edit</a>
</li>
<li>
<a data-toggle="tab" href="#tab-delete" data-value="#delete">delete</a>
</li>
</ul>
Deuxièmement, modifier les id des onglets, par exemple, à partir d' add
de tab-add
, également mise à jour hrefs inclure tab-
préfixe:
<div class="tab-content">
<div class="tab-pane" id="tab-add">Add panel</div>
<div class="tab-pane" id="tab-edit">Edit panel</div>
<div class="tab-pane" id="tab-delete">Panel panel</div>
</div>
Et enfin le code js:
<script type="text/javascript">
$(function () {
var navTabs = $('.nav-tabs a');
var hash = window.location.hash;
hash && navTabs.filter('[data-value="' + hash + '"]').tab('show');
navTabs.on('shown', function (e) {
var newhash = $(e.target).attr('data-value');
window.location.hash = newhash;
});
})
</script>
Voici jsFiddle - mais il ne fonctionne pas en raison de l'iframe utilisé par jsFiddle, mais vous pouvez lire la source de ma solution.