我试图让引导程序在页面加载时跳转到特定的选项卡。虽然我在这里找到的答案很少,但在我的特殊情况下,我有嵌套的选项卡,这使事情变得复杂。现在我已经实现了https://stackoverflow.com/a/15060168/1829478中的解决方案,但是我仍然无法让它工作。他提到“孩子应该有 class="nested"" ,这是什么意思?
function handleTabLinks() {
if(window.location.hash == '') {
window.location.hash = window.location.hash + '#_';
}
var hash = window.location.hash.split('#')[1];
var prefix = '_';
var hpieces = hash.split('/');
for (var i=0;i<hpieces.length;i++) {
var domelid = hpieces[i].replace(prefix,'');
var domitem = $('a[href=#' + domelid + '][data-toggle=tab]');
if (domitem.length > 0) {
domitem.tab('show');
}
}
$('a[data-toggle=tab]').on('shown', function (e) {
if ($(this).hasClass('nested')) {
var nested = window.location.hash.split('/');
window.location.hash = nested[0] + '/' + e.target.hash.split('#')[1];
} else {
window.location.hash = e.target.hash.replace('#', '#' + prefix);
}
});
}