我有一个使用 Jquery 选项卡的页面。选项卡不仅决定了我想在选项卡内容区域中显示的内容,还决定了在选项卡 div 之外显示的内容。
我想要的行为是,当用户选择一个选项卡时,使用 url 中的新参数重新加载整个页面。(我目前通过将字符串附加到 location.href 来执行此操作,从而强制页面重新加载。
select: function(event, ui) {
// ... determine new_url
location.href = new_url;
}
当页面重新加载时,我希望正确的选项卡处于活动状态/选择状态,我尝试通过检测选项卡的参数来做到这一点。
create: function(event, ui) {
// ... figure out which tab should be selected
$('.tabs').tabs('select', tab_index);
}
我注意到这会迫使浏览器处于创建选项卡、选择选项卡、重新加载、创建选项卡、选择选项卡......等等的无休止的循环中。有没有办法摆脱这种情况?
我意识到 JQuery 选项卡不适用于此类工作,但我们将不胜感激!这是我第一次尝试 JQuery 选项卡。
一些额外的注意事项: - 我正在使用 Rails 进行一些逻辑 - 我试图将“ui-state-active”类添加到应该选择的选项卡上,这似乎被覆盖了。首先,将第一个选项卡(索引0)设置为活动,然后在选项卡创建功能中,选择我要选择的选项卡。
<li class="tab<%= " ui-state-active" if THIS_TAB_SHOULD_BE_SELECTED %>">
<a href="#tab-<%= type.downcase %>">tab 1</a>
</li>