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

时间:2018-07-13 11:23:05

标签: javascript php android html css

我试图寻找答案,并尝试了window.location.reload的许多变体,尽管无济于事。

我要用户执行的操作是,他们按一个按钮创建一个日期,然后应在确认该页面后立即刷新该页面,然后在主屏幕上显示新日期。

这对于我在台式机上尝试过的所有浏览器(Chrome,Edge,Firefox,Opera)都适用,尽管对于移动设备而言,结果是非常随机的。

我已经尝试过了

  • 华硕平板电脑(不适用于Chrome或内置浏览器)
  • 第4代iPad(不适用于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>

关于导致这种行为的原因的任何想法?

如果我错过了任何重要信息,请让我知道,我将修改我的问题。

1 个答案:

答案 0 :(得分:1)

window.location.reload适用于所有浏览器,并且没有已知问题。 问题可能是您的浏览器正在显示缓存的数据。

window.location.reload接受参数forcedReload

forcedReload

  

是布尔值标志,当它为true时,将导致页面始终   从服务器重新加载。如果为假或未指定,则   浏览器可能会从其缓存中重新加载页面。

如果不是这种情况,那么you can force the refresh in another way就像

history.go(0);location.href = location.href;