最近遇到了一个问题:LayUI弹出子窗口后,提交更新表单后后台数据已经发生改变,但是回到父页面后,数据表格却一直不更新,只有重新进入该页面才会重新发请求拿到新的数据,这个Bug花了我一整天时间来解决。
网上很多的方案都是:
(1)在子窗口关闭的代码中写 parent.location.reload()
(2)在子窗口关闭的代码中写 window.parent.location.reload()
但对于来说都没有用,我是在父页面(即数据表格所在页面)中解决的,做法很简单:
(1)找到打开弹窗的代码:lay.open()
(2)在代码中加入关闭弹窗后的回调函数即可:
end:function() {
location.reload();
}
总的来说,还是得看文档。