0

我正在使用带有三个选项卡的 tabcontainer。使用 css tabcontainer,而不是 ajax tabcontainer。然后我设置每隔一分钟自动刷新一次。现在我选择 tab2,但是当页面刷新时它会自动转到 tab1.so 如何维护选定的选项卡页面加载或刷新,我想要 jquery。请帮助我。我正在尝试,选项卡单击事件我得到选项卡选定索引,然后这个值传递到页面加载,但不起作用,是在页面加载时保持选定选项卡的任何其他方式。 cookie 也尝试但没有用,然后使用隐藏字段,但不知道如何从 cs page.my 代码获取此隐藏值

<div id="Nav" class="tabNav" style="width: 80%; height: auto; float: left; margin-left: 8.9%;" onclick="pageload()">
    <ul class="tabNav" id="tab">
        <li><a href="#nogo" title="Address Info" linkrel="#tab-1">Address Info</a>
        </li>
        <li><a href="#nogo" title="Additional Info" linkrel="#tab-2">Additional Info</a>
        </li>
        <li><a href="#nogo" title="Payment &amp; Job Info" linkrel="#tab-3">Payment Info</a>
        </li>
        <li></li>
    </ul>
</div>

<div class="full" id="tab-1">//Some Dada</div>
</div>
<div class="full" id="tab-2">//Some Dada</div>
</div>
<div class="full" id="tab-3">//Some Dada</div>
4

1 回答 1

0

您使用 JS 设置的变量不会跨多个页面存在。您可以在刷新之前将变量添加到 URI,并使用它来选择适当的选项卡:

$("#Nav").bind('tabsselect', function(e, ui) {
    window.location.href = window.location.href + "?tab=" + ui.index;
});

...现在,当您刷新页面时,您可以在 URI 中搜索tab变量并选择适当的索引。当然,您可以进行更深入的 URI 检查,以确保正确构建新的 window.location 值。

考虑:

如果您已经探索了隐藏字段方法,假设您将索引存储在字段中,您可以访问该值$('#hiddenFieldId').val()并通过以下方式设置您的选项卡$('#Nav').tabs({ selected: $('#hiddenFieldId').val() });

于 2013-05-09T13:01:41.223 回答