咨询电话:
15628812133
05
2024/01

解决使用history.back()返回上一页后页面不刷新的问题

发布时间:2024-01-05 17:34:58
发布者:xxy
浏览量:
0

在浏览器的历史记录中,没有直接的方法可以回到上一页并刷新该页面。`history.back()`、`history.go(-1)`主要负责导航到历史记录中的上一页,而不会强制刷新那一页。这个方法实际上是在浏览器历史记录中后退一步,这意味着如果前一页的内容仍然在浏览器的缓存中存在,它将不会再次从服务器加载页面内容。页面刷新通常需要通过`location.reload()`或者浏览器的刷新按钮来触发。

如果希望在后退到上一页时刷新页面,就需要手动对页面进行刷新,可以使用`location.reload()`方法。这个方法将会重新加载当前页面,类似于用户手动点击浏览器刷新按钮。如图所示:

监听`pageshow`事件

通过监听`pageshow`事件,如果事件对象中的`persisted`属性为`true`,表示页面是通过浏览器的历史记录返回的(例如通过`history.back()`后退到此页),然后调用`___window.location.reload()`方法刷新页面。

返回列表