在浏览器的历史记录中,没有直接的方法可以回到上一页并刷新该页面。`history.back()`、`history.go(-1)`主要负责导航到历史记录中的上一页,而不会强制刷新那一页。这个方法实际上是在浏览器历史记录中后退一步,这意味着如果前一页的内容仍然在浏览器的缓存中存在,它将不会再次从服务器加载页面内容。页面刷新通常需要通过`location.reload()`或者浏览器的刷新按钮来触发。
如果希望在后退到上一页时刷新页面,就需要手动对页面进行刷新,可以使用`location.reload()`方法。这个方法将会重新加载当前页面,类似于用户手动点击浏览器刷新按钮。如图所示:
通过监听`pageshow`事件,如果事件对象中的`persisted`属性为`true`,表示页面是通过浏览器的历史记录返回的(例如通过`history.back()`后退到此页),然后调用`___window.location.reload()`方法刷新页面。
上一篇: 选择内容后关闭侧边栏