【发布时间】:2011-04-22 11:50:12
【问题描述】:
我正在使用 jQuery 工具库选项卡。你可以在这里找到它们: http://flowplayer.org/tools/tabs/index.html
我的基本标记是这样的:
$("#tab-holder ul").tabs("div.tab", { history: true, api: true })
$("#profile-sub-tabs ul.menu").tabs("div");
#profile-sub-tabs 是 #tab-holder 主界面中的另一个选项卡界面。该插件使用了一个名为 history 的参数,它基本上允许我使用它们的名称来定位选项卡,例如:
http://www.blah.com/tabs.aspx#account
会引导我进入帐户标签。这很好用,但我希望能够专门针对子标签。我知道这段代码不起作用,但理论是这样的:
http://www.blah.com/tabs.aspx#account#profile
将我带到帐户->个人资料选项卡。很简单。
现在我不确定这是否可以通过 URL 完成,或者我是否应该通过 Javascript(以某种方式)以某种方式处理请求并手动使用 API 切换到正确的选项卡。我只是不确定如何获取该数据以切换到正确的选项卡。
谢谢!
【问题讨论】:
-
你选择第三方库而不是 jQueryUI 有什么特别的原因吗?
-
jQueryUI 不具备将#hash 添加到 URL 以进行选项卡切换的本机能力,我查看了。 SO上有很多解决方案,但没有一个对我有用。 jQuery Tools 自带它,我可以随心所欲地设计它(不要关心 ThemeRoller),而且 API 也同样强大。我想我的主要问题是如何指定一个基本上包含 2 个参数的 URL?也许我应该切换到只使用查询字符串?
标签: javascript jquery html url hash