【发布时间】:2016-01-02 23:18:33
【问题描述】:
我正在尝试使用Material Design Lite tabs,但遇到了一些麻烦
看起来它们是用于标签面板都在同一页面上可用的地方
<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 出于所有意图和目的,只需将其视为静态 html。没什么特别的。
-
我觉得我在你的问题中遗漏了一些东西。如果您请求的是静态 HTML,则您的 URL 不正确。一个常规链接 (
href) 将向服务器请求一个名为/foo的文件,除非你有这样的文件(并且服务器知道如何响应这样的 URL),否则你不会得到任何东西(可能是 404)。换句话说,你会得到默认的浏览器行为(因为你想避免使用 JS 来劫持它来做其他事情,比如标签)
标签: css material-design