相信懂得人自然懂上面说的刷新类型的跳页,比如我们要获取好多数据使用了laypage的分页,可是这个分页只对ajax友好,对于我们想点击第二页传递page=2参数重新刷新页面获取确不能直接进行,访问了半天的layui分页文档,依然不能得到我想要的结果,最后研究了一下,如果要强制刷新,必须在jump后面进行location.href,获取当前链接之后采用正则过滤当前页面的page参数重新加page参数就可以间接实现我们的功能.
废话不多说,直接上源码:
var currurl=location.href; layui.use(['form','layer','element','laypage'], function(){ var form = layui.form,layer=layui.layer,element = layui.element,laypage=layui.laypage;//,layedit=layui.layedit; //总页数大于页码总数 laypage.render({ elem: 'fenye' ,count: {$listcount | default="0"} //数据总数 ,curr: location.hash.replace('#!fenye=', '') //获取hash值为fenye的当前页 ,hash: 'fenye' //自定义hash值 ,jump: function(obj,first){ currurl=currurl.replace(/&page=.+/g,'');//这里有难点,解决跳转问题. if(!first){ //一定要加此判断,否则初始时会无限刷新 location.href=currurl+"&page="+obj.curr+"#!fenye="+obj.curr; } console.log(obj) } });
这样就解决了我们的直接点击页码直接跳转响应点击的page页码直接刷新加载了