window.location.reload 在各种设备和浏览器上随机工作



我试着四处寻找答案,并尝试了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;

相关内容

最新更新