如何在history.back()返回后刷新历史页面
History.back从浏览器缓存中读取数据。要刷新,请考虑其他代码。
-
可以考虑将history.back的步骤分离出来,重新实现。
如果只通过js,可以考虑下面的代码:
//?首先获取上一页,然后跳转到该页。
//?在大多数情况下,效果是history.back()的刷新版本。
window . location . replace(document . referer)document . referer:document . referer可以引用上一页,浏览器支持。在不同的情况下,该值可能与history.back不同,但在大多数情况下,它与您想要的结果是一致的。
当用户通过页面导航在内部切换到新页面时(例如
当用户通过书签打开网页时,document.referrer为空,但history.back可用,并且您可以在单击书签之前返回页面。
window . location . replace:history . back并不一定意味着界面不会刷新:当缓存不可用时,依然会刷新。Window.location.replace不一定刷新页面。当服务器“明确”告诉浏览器缓存仍然可用时,浏览器一般不会刷新页面。不过一般来说,用window.location.replace替换history.back可以达到预期的效果。
所以可以用window . location . replace(document . referer)。