目前,我正在使用页面上的twitter 引导选项卡,其中包含以下代码。我添加了一些 javascript/jquery 来在 url 中推送哈希标签,所以我实际上可以链接到一个选项卡。这很好用,但是当我加载第一个选项卡时,我会看到整个页面,然后我很快就会看到第一个选项卡。现在,如果我单击页面上的选项卡,一切正常,我不会再次显示整个页面。至少可以说,这种数据闪现令人讨厌。关于我做错了什么的任何想法?
Jade 模板代码,编译成标准 HTML
div(class="tabbable")
ul(id="myTab", class="nav nav-tabs")
li
a(href="#surveyEditData", data-toggle="tab") Survey
li
a(href="#surveyEditQuestions", data-toggle="tab") Questions
...etc...
JavaScript 代码:
$(function(){
// Function to activate the tab
function activateTab() {
var activeTab = $('[href=' + window.location.hash.replace('/', '') + ']');
activeTab && activeTab.tab('show');
}
// Trigger when the page loads
activateTab();
});