我试着四处寻找答案,并尝试了window.location.reload
的许多变体,但都无济于事。
我让用户做的是,他们按下一个按钮创建一个日期,然后在确认后立即刷新页面,然后在主屏幕上显示新日期。
这适用于我在桌面上尝试过的任何浏览器(Chrome、Edge、Firefox、Opera(,尽管在移动设备上,结果都是随机的。
我试过这个;
- 华硕平板电脑(不适用于Chrome或内置浏览器(
- iPad第4代(不适用于Chrome或Safari(
- 三星S6(适用于Chrome(
- 三星A3(不适用于Chrome或内置浏览器(
这是按钮的代码
<div class="row">
<div class="col col-xs-12 form-group ">
<button onClick="window.location.reload();" type="button" class="btn form-btns btn-primary" id="submit_btn" title="Submit Data" data-placement="bottom" >
<i onClick="window.location.reload();" id="submit_check_icon" class="fa fa-send "></i> Save
</button>
</div>
</div>
你知道这种行为的原因是什么吗?
如果我遗漏了任何重要信息,请告诉我,我会修改我的问题
window.location.reload
适用于所有浏览器,并且没有已知的问题。问题可能是您的浏览器正在显示缓存的数据。
window.location.reload
接受参数forcedReload
forcedReload
是一个布尔标志,当它为true时,会导致页面始终从服务器重新加载。如果为false或未指定,则浏览器可以从其缓存中重新加载页面。
如果不是这样,那么您可以像一样以另一种方式强制刷新
history.go(0);
或location.href = location.href;