编程语言
首页 > 编程语言> > php – jQuery Tablesorter插件 – 如何在离开页面时保存状态

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