layui table中记住当前页

一 同一页面中编辑后关闭浮窗刷新当前页

table.reload('list', {
page: {
curr: $(".layui-laypage-em").next().html()
}
, where: { name: $('#search-name').val(), type_id: search_type }
});

二 跳转页面后返回当前页

父页面中:

table.render({
elem: '.cardapply-table'
, url: '/api/enter/Getcardapply'
, page: {
curr: history.state != null &&history.state.page!=null? history.state.page : 1
}//页面缓存值为null时页码为1 否则取缓存值
, cols: [[
{ type: 'numbers', title: '序号', '10%' }
, { field: 'dept_name', '10%', title: '所属室厅', align: 'center', rowspan: '1' }
, { field: 'entery_name', '10%', title: '进点联系单', align: 'center', rowspan: '1' }
, { field: 'room_number', '20%', title: '房号', align: 'center', rowspan: '1' }
, { field: 'apply_user', '10%', title: '申请人', align: 'center', rowspan: '1' }
, { field: 'apply_reason', '10%', title: '申请原因', align: 'center', rowspan: '1' }
, { field: 'apply_date', '10%', title: '申请日期', align: 'center', rowspan: '1' }
, {title: '操作', '20%', align: 'center', rowspan: '1'}
]]

, where: {
user_name: $.cookie('realname'),
user_id: $.cookie('userId'),
module_id:'0014005'
}
, done: function (res, curr, count)
{
history.replaceState({ page: curr }, null, '#/main/enter/cardapply?page=' + curr); //保存记录对象并重载页面路由
}
, id: 'list'
});

跳转页面中

window.history.go(-1);//操作成功后返回

注:不能直接写路由地址 否则页面缓存会消失;如果是菜单栏切换 避免出现页面缓存问题 需window.history.replaceState(null, null, null);清空缓存。

原文地址:https://www.cnblogs.com/yyjspace/p/11647419.html