重定向后保留jquery选项卡

时间:2012-06-22 13:03:58

标签: jquery-tabs

我在父菜单中有jquery选项卡,我希望在页面重定向后保留打开的选项卡。

HttpContext.Current.Response.Redirect("~/HRMS/PayrollHome.aspx", false);

1 个答案:

答案 0 :(得分:1)

您可以随时在会话中打开和关闭标签时进行存储。然后,当再次访问该页面时,您可以检查每个选项卡是否在会话中列为已打开,以及是否重新打开它。

修改

很难为您提供完整的代码片段,因为我无法访问您的代码库。但它会是这样的。

<ul id="tabs">
  <li onclick="$.get("SaveTab.ashx?tab=1");">Tab 1</li>
  <li onclick="$.get("SaveTab.ashx?tab=2");">Tab 2</li>
</ul>

然后在SaveSession处理程序

<%@ WebHandler Language="C#" Class="SaveTab" %>

using System;
using System.Web;

public class SaveTab: IHttpHandler, System.Web.SessionState.IRequiresSessionState
{

    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        if (HttpContext.Current.Request.QueryString["tab"] != null)
        {
            HttpContext.Current.Session["OpenTab"] =         HttpContext.Current.Request.QueryString["tab"];
        }
}

    public bool IsReusable {
        get {
            return false;
        }
    }
}

然后在ASPX输出中选择一些选项卡的Javascript。请注意,我正在输出会话值。

$(document).ready(function() {
  $('#tabs').tabs('select', <%= SESSION["OpenTab"]%>);
});

我希望这足以让你得到一般的想法,我无法明确告诉你该做什么只是告诉你一个好的方法。