現在、次のコードを含むページでTwitter ブートストラップ タブを使用しています。URLにハッシュタグをプッシュするためにjavascript/jqueryを少し追加したので、実際にタブにリンクできます。これは問題なく動作しますが、最初のタブを読み込むとページ全体が表示され、すぐに最初のタブだけが表示されます。これで、ページのタブをクリックするとすべてがうまく機能し、ページ全体が再び表示されることはありません。このデータのフラッシュは、控えめに言っても煩わしいものです。私が間違っていることについてのアイデアはありますか?
Jade Template Code、標準の 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();
});