我试图使用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