我試圖使用Material Design Lite tabs但運行了一些麻煩如何在沒有JavaScript的情況下使用Material Design Lite選項卡?
看起來他們是指在標籤面板都可用同一頁面
<div class="mdl-tabs mdl-js-tabs mdl-js-ripple-effect">
<div class="mdl-tabs__tab-bar">
<a href="#starks-panel" class="mdl-tabs__tab is-active">Starks</a>
<a href="#lannisters-panel" class="mdl-tabs__tab">Lannisters</a>
<a href="#targaryens-panel" class="mdl-tabs__tab">Targaryens</a>
</div>
<div class="mdl-tabs__panel is-active" id="starks-panel">
<ul>
<li>Eddard</li>
<li>Catelyn</li>
<li>Robb</li>
<li>Sansa</li>
<li>Brandon</li>
<li>Arya</li>
<li>Rickon</li>
</ul>
</div>
<div class="mdl-tabs__panel" id="lannisters-panel">
<ul>
<li>Tywin</li>
<li>Cersei</li>
<li>Jamie</li>
<li>Tyrion</li>
</ul>
</div>
<div class="mdl-tabs__panel" id="targaryens-panel">
<ul>
<li>Viserys</li>
<li>Daenerys</li>
</ul>
</div>
</div>
上使用
但是,我希望它們看起來與上面的選項卡相同,但表現得更像這樣
<div class="mdl-tabs mdl-js-tabs mdl-js-ripple-effect">
<div class="mdl-tabs__tab-bar">
<a href="/foo" class="mdl-tabs__tab is-active">Foo</a>
<a href="/bar" class="mdl-tabs__tab">Bar</a>
<a href="/other" class="mdl-tabs__tab">Other</a>
</div>
</div>
雖然這並不適用於我。當我點擊鏈接時,瀏覽器將不會導航到新頁面。
任何想法?
問題是,你有一個名爲'/ foo'的頁面還是一個瞭解如何處理該URL的服務? – ochi
@ochi所有的意圖和目的,只要認爲它是靜態的HTML。沒有什麼奇特的事情發生。 – naomik
我覺得我錯過了你的問題。如果您正在請求靜態HTML,則您的URL不正確。一個普通的鏈接('href')會向服務器請求一個名爲'/ foo'的文件,除非你有這樣的文件(並且服務器知道如何迴應這個URL),否則你不會得到任何東西(可能是404) 。換句話說,你會得到默認的瀏覽器行爲(因爲你想避免使用JS劫持它來做其他事情,比如Tab鍵) – ochi