thinkAdmin 系统 列表页搜索提交优化

in 普通BLOG
0 评论 阅读量:595

背景

【XXX小程序】项目中,客户要求每次点击搜索按钮都需要进行刷新。实际列表页面也缺少一个刷新按钮。

方案

thinkAdmin代码admin.js,有对location.hash进行监听([hashchange]事件),且如跳转url一致的话不会对页面进行刷新处理。
思路为每次点击走goto方法,则加一个随机数入参t,保证每次url不一致达到刷新目的

/*! 兼容跳转与执行 */
this.goto = function (url) {
    if (typeof url !== 'string' || url.length < 1) return;
    if (url.toLowerCase().indexOf('javascript:') === 0) {
        return eval($.trim(url.substring(11)));
    } else {
        return location.href = url + '&t=' + (new Date()); //  目前是日期,可以换成随机数
    }
};
Comments are closed.