当前位置:知识百答>百科知识>怎么实现history.back()返回后刷新历史页面

怎么实现history.back()返回后刷新历史页面

2023-09-27 22:18:23 编辑:join 浏览量:617

怎么实现history.back()返回后刷新历史页面

history.back都是从浏览器缓存读取数据。要刷新就考虑其他代码。

-------------------------------------------------------------------

可以考虑把history.back的步骤分隔,然后重新实现。

如果只通过js来完成,可以考虑以下代码:

document.referrer可以引用到上一个页面,这个属性是由浏览器支持的。在不同情况下值可能和history.back不一样,但是绝大部分情况下跟你想要的结果是一致的。

当用户是通过页面导航内部切换到新页面的(例如<a>标签,或者改变url的代码),document.referrer和history.back指向的页面都是上一个页面。

当用户是通过书签打开网页的,document.referrer是空的,history.back却是可用的,可以返回到点击书签之前的页面。

history.back不一定就不会刷新界面:当缓存不可用的时候,还是会刷锋睁新兆基燃的。window.location.replace也不一定会刷新页面,当服务器"明确"告诉浏览器缓存还可以用的时候,浏览器一般不会再刷新页面。不过在一般情况下,使用window.location.replace替换history.back就能达到想要的效果。

所以大可使用window.location.replace(document.referrer)

标签:history,back,页面

版权声明:文章由 知识百答 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhshbaida.com/article/244271.html
热门文章