history模式时,尝试用a标签和router-link来渲染
<!-- 跳转正常 -->
<router-link to='/search'></router-link>
<!-- 跳转时刷新了页面 -->
<a href='http://m.xxx.com/search'></a>
<!-- 跳转错误,会变成http://m.xxx.com/http://m.xxx.com/search -->
<router-link to='http://m.xxx.com/search'></router-link>
为什么有这样的需求?因为运维加广告链接不会只加/search
,而且广告和app共用,必须加全链接
倒是可以过滤path前面的东西,用router-link跳转path,如:
http://m.xxx.com/search 过滤成 /search
除了上述方法,如何才能做到全链接跳转时不刷新页面?
可以试试
beforeRouteLeave
钩子,在回调中把链接重定向。