要完成这项工作,您需要DataTables 1.8 或更高版本...
bStateSave: true
启用或禁用状态保存。启用后,cookie 将用于保存表格显示信息,例如分页信息、显示长度、过滤和排序。因此,当最终用户重新加载页面时,显示将与您之前设置的内容相匹配。
取自DataTables 文档
可以在此处找到完整的工作示例 (在 Chrome 中调试此示例同时显示fnStateSave
和fnStateLoad
被调用。)
它执行以下操作:
$(document).ready(function () {
$('#example').dataTable({
"bStateSave": true,
"fnStateSave": function (oSettings, oData) {
localStorage.setItem('DataTables_' + window.location.pathname, JSON.stringify(oData));
},
"fnStateLoad": function (oSettings) {
var data = localStorage.getItem('DataTables_' + window.location.pathname);
return JSON.parse(data);
}
});
});
仅使用以下脚本:
<script type="text/javascript" language="javascript" src="jquery.js"></script>
<script type="text/javascript" language="javascript" src="jquery.dataTables.js"></script>