我正在使用jquery tablesorter插件,它工作得很好。但是有一个问题。假设您有一些排序顺序,但是您希望活页并很快返回。不幸的是,当你回来时,你会得到最初的排序顺序,这是完全错误的。因此,我试图找到一个线索,如何保存TabLoStter的状态(记住离开页面时的排序选择)在某些变量中,并通过PHP中的GyGET通过URL传递它。任何想法和帮助都将不胜感激。
我做了一点调查,发现了以下几点:
1、您可以读取当前SoLTLIS
<script>
$(window).unload( function () {
var sortList;
$(table).tablesorter().bind("sortEnd", function(sorter)
{
sortList = sorter.target.config.sortList;
$_GET['sortList'] = sortList;
});
}
);
</script>
2.我试图保存上面这样的排序列表,并在页面加载时阅读它:
<script>
$(document).ready(function()
{
sortList=$_GET['sortList'];
$.tablesorter.defaults.widgets = ['zebra'];
$.tablesorter.defaults.sortList = [[1,0]];
$("table").tablesorter();
}
);
</script>
不起作用,我认为这两条线有问题:
sortlist=$_get['sortlist'];
…
$\u get['sortlist']=排序列表;
我在这里混合了javascript语言、php语言和数据类型。但我不是一个专业的程序员,我不能连接这些点。有什么帮助吗?
亚历克斯
最佳答案
我在github上有一个tablesorter插件的分支,我编写了一个名为“savesort”(demo)的小部件,如果浏览器有html5,则将最后一个排序存储到localstorage中,或者作为回退存储到cookie中。