如何记住jQuery表排序中的先前排序顺序

时间:2010-07-09 13:30:44

标签: javascript jquery jquery-ui

我正在使用jQuery对表进行排序。

我打开一个页面并单击列以desc或asc顺序排序,并在同一页面中单击子链接查看一些相关数据。然后我点击后退回到同一页面(第1页)。在那一刻,我点击子链接之前做的排序不存在。我希望在单击后退按钮时记住排序。

实施例: Page1的列名为:Id,Name,Total_Marks。 (这里Total_Marks有一个链接打开一个详细标记页面(第2页).page2有一个后退按钮,它将重定向到page1。)

  • 步骤1:我按降序对Name列进行排序。
  • 第2步:点击Total_Marks链接,然后导航到下一页以获取详细报告。
  • 第3步:现在我点击后退按钮链接回到第1页。

现在,page1中的表应按名称降序排序。 (正如我在离开page1到page2之前所做的那样)

有解决方法吗?

1 个答案:

答案 0 :(得分:0)

一种选择是在jQuery UI .dialog()中显示您的相关数据页面,而不是在单独的页面上显示。然后,用户不是单击后退按钮,而只是取消jQ对话框。底层页面没有改变。这可能比设置结构以维持状态容易得多:在$(document).ready()中获取它,在排序顺序的每次更改时更新它等等。