117.info
人生若只如初见

window.history.back()缓存返回上级页面不刷新数据

当使用window.history.back()方法返回上一级页面时,浏览器会从缓存中加载该页面,而不会重新发送请求,因此页面的数据也不会刷新。这是因为浏览器会将已访问过的页面存储在缓存中,以提高页面加载速度和减少网络流量。

如果你希望返回上一级页面时能够刷新数据,可以尝试以下方法:

  1. 使用location.reload()方法在返回上一级页面后刷新当前页面。你可以在返回上一级页面的代码后面添加location.reload()方法,如下所示:
window.history.back();
location.reload();
  1. 在上一级页面中使用window.addEventListener('pageshow', function(){})监听页面显示事件,在该事件中进行数据刷新操作。你可以在上一级页面的脚本中添加以下代码,监听页面显示事件,并在事件处理程序中执行相应的数据刷新操作:
window.addEventListener('pageshow', function(event) {
if (event.persisted) { // 判断页面是否是从缓存中加载的
// 执行数据刷新操作
}
});

这些方法可以帮助你在返回上一级页面时刷新数据,根据具体的应用场景选择合适的方法。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe7f4AzsLBwRTBVc.html

推荐文章

  • sheet.deleteRows()需要从顶部删除所有具有数据的行

    要从顶部删除具有数据的所有行,可以使用以下代码:
    function deleteRowsWithContent() {
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getAct...

  • linux adjtimex详解时间偏差函数ntp同步与offset

    adjtimex是一个用来调整系统时钟的函数,它可以用于同步系统时间和调整时间偏差。
    adjtimex函数用于查询和设置内核中的时间相关参数,包括系统时钟的频率偏...

  • Android开发RelativeLayout.LayoutParams的使用

    RelativeLayout.LayoutParams是用于RelativeLayout布局中的一个LayoutParams子类,用于设置View在RelativeLayout中的位置和大小。
    使用RelativeLayout.Layo...

  • absolute定位css元素居中的两种方法

    有两种方法可以使绝对定位的CSS元素居中: 使用transform属性:可以使用CSS的transform属性来将绝对定位的元素居中。可以通过设置元素的左右和顶部和底部的偏移值...

  • FloorGenerator使用教程

    FloorGenerator是一款用于创建建筑物地板纹理的Blender插件。下面是FloorGenerator的使用教程: 下载并安装插件:从FloorGenerator的官方网站或其他资源站点下载...