window.location.reload(); 不刷新当前页面问题

小黑帽子 2021-02-23 11:59:25
function checkADDUser(){
var t = true;
$("#Huiform input").each(function(index, element) {
if($.trim($(this).val())==""){
$(this).focus(); t = false;
layer.msg('添加失败,请填写完整.')
return false;
}
else{
//alert('添加成功!');
//parent.location.reload();
// window.location.reload();
window.location.reload();
return false;
}
});
return t;
}
});



试过了window.location.reload(); parent.location.reload(); 都不能刷新出最新数据

...全文
2562 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
沐土Arvin 2023-09-20
  • 打赏
  • 举报
回复 1

window.location.reload在安卓和鸿蒙系统中执行不会触发react的componentDidmount重新执行,只是会触发componentDidUpdate的执行,所以会引发很多的异常,使用了一下这些方法都不好使(IOS正常可以执行的,只是安卓和鸿蒙)
1,history.go(0)
2,location.reload()
3,location=location
4,location.assign(location)
5,document.execCommand('Refresh')
6,window.navigate(location)
7,location.replace(location)
8,document.URL=location.href

有效的方法是:
refresh = () => {
this.setstate({
// init state
}, () => {
this.componentDidMount();
});
}
就可以了

qybao 2021-02-24
  • 打赏
  • 举报
回复
首先这个刷新机制你要搞清楚 你reload或refresh,都是从后台取得数据重新刷新当前界面,所以如果你后台取得的数据没变,不管你怎么刷新,都是原来的页面(也就是像lz说的,感觉没刷新,实际上是刷新了又恢复了改动前的页面) 所以,你的reload或refresh要依赖于前台的数据,也就是把后台的新数据取回来,然后在前台加工显示,这样,你的reload或refresh才有效,否则,不管你怎么刷,都是后台原来的数据(除非后台的数据改变了)
daswcszxw 2021-02-23
  • 打赏
  • 举报
回复
把reload 从each 拉出来,通过 if(t) 执行reload。
weixin_50944805 2021-02-23
  • 打赏
  • 举报
回复
你是要刷新什么,刷新页面。还是清缓存重载页面。 你要先找到问题。 试试清除浏览器缓存,在打开这个页面,看看是不是你想要的结果。 如果不是,那就是服务器都没有更新。 如果是你想要的结果,加一个 window.location.href=xxxx.com?s=时间戳 以后方便清缓存。 会看控制台的话,看一下页面状态码 403:缓存问题。 200:服务器没有更新 不是页面,是接口的话也可以这样看
韩_师兄 2021-02-23
  • 打赏
  • 举报
回复
引用 4 楼 小黑帽子 的回复:
[quote=引用 3 楼 七国的天下,我要九十九 的回复:]你下面alert("Xxx"),有反应么?
有的[/quote] 你把alert("Xxx")放到window.location.reload(); 后面, 看一下alert()能不能生效
Hello World, 2021-02-23
  • 打赏
  • 举报
回复
引用 2 楼 小黑帽子 的回复:
[quote=引用 1 楼 Hello World, 的回复:]如果有执行刷新但没有更新内容的话可以考虑加一个随机参数在URL后面,用window.location.href=xxxx
还是不行[/quote] 怎么写的?
小黑帽子 2021-02-23
  • 打赏
  • 举报
回复
引用 3 楼 七国的天下,我要九十九 的回复:
你下面alert("Xxx"),有反应么?
有的
韩_师兄 2021-02-23
  • 打赏
  • 举报
回复
你下面alert("Xxx"),有反应么?
小黑帽子 2021-02-23
  • 打赏
  • 举报
回复
引用 1 楼 Hello World, 的回复:
如果有执行刷新但没有更新内容的话可以考虑加一个随机参数在URL后面,用window.location.href=xxxx
还是不行
Hello World, 2021-02-23
  • 打赏
  • 举报
回复
如果有执行刷新但没有更新内容的话可以考虑加一个随机参数在URL后面,用window.location.href=xxxx

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧