解决vue单页面跳转返回后页面不刷新的问题

Posted liuhan0727

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决vue单页面跳转返回后页面不刷新的问题相关的知识,希望对你有一定的参考价值。

一、问题:在vue项目中通过location.href跳转到第三方页面,然后点击浏览器返回按钮回到自己的页面,用nginx起服务页面不刷新,在用node起服务中页面是正常刷新的;

二、产生该问题的原因:微信浏览器对页面进行缓存;

三、解决方案:

1        window.onpageshow = null;
2         window.onpageshow = function(event){
3           location.reload()
4         }
5         window.location.href = ‘https://www.baidu.com‘

四、实现原理:

点击跳转按钮的时候在页面跳转之前先给window绑上一个onpageshow事件,然后跳转第三方页面;点击返回按钮返回到我们的页面的时候页面会执行onpageshow事件让页面强制刷新,这样就完美解决了返回后页面不刷新的问题。

以上是关于解决vue单页面跳转返回后页面不刷新的问题的主要内容,如果未能解决你的问题,请参考以下文章

vue 改变数据后,数据变化页面不刷新

vue列表页面进入详情页面后返回白屏

vue改变数组内容页面不刷新问题

移动端 点击返回按钮页面不刷新

vue 跳转 同一路由不刷新问题解决

vue刷新当前路由:router-view 复用组件时不刷新的3种解决方案总结