php – jQuery Tablesorter插件 – 如何在离开页面时保存状态
作者:互联网
我正在使用jQuery Tablesorter插件,它工作正常.但是有一个问题.想象一下,你有一些排序顺序,但你想要生活页面并很快回来.不幸的是,当你回来时,你会得到最初的排序顺序,这是完全错误的.所以我试图找到一个线索如何在一些变量中保存Tablesorter的状态(记住离开页面时的排序选择)并使用PHP中的_GET通过URL传递它.任何想法和帮助将不胜感激.
我做了一点研究,发现了以下内容:
你可以阅读当前的分类
<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中’];
…
$_GET [‘sortList’] = sortList;
我在这里混合语言JavaScript与PHP和数据类型.但我不是一个专业的程序员,我无法连接点.有帮助吗?
亚历克斯
解决方法:
我在github上有一个tablesorter插件的分支,我写了一个名为“saveSort”的小部件(demo),如果浏览器有HTML5,则将最后一种类型存储到localStorage中,或者作为后备存储到cookie中.
标签:tablesorter,php,jquery,jquery-plugins 来源: https://codeday.me/bug/20190726/1539956.html