首页 > 编程知识 正文

js重新刷新页面,前端返回上一页

时间:2023-05-05 22:49:31 阅读:184763 作者:4772

一、返回上一页并刷新页面: window.location.replace(document.referrer);

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.history.go(-1); //返回上一页
window.history.back(); //返回上一页
window.history.back();//强行刷新
window.location.reload();//刷新当前页
window.location.go(-1); //刷新上一页

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。