angular 路由可以跳转到当前页面的某个位置吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了angular 路由可以跳转到当前页面的某个位置吗相关的知识,希望对你有一定的参考价值。

参考技术A 跳转到页面位置是用锚点的,路径结尾用 #锚点名称,然后页面上加 <a name="锚点名称"></a>,一般都是这么干,和静态页面加锚点一样做法

angular 页面原地跳转路由不刷新问题

参考技术A   之前找了很久也没解决的方法,终于找了个方法处理了,可能不是最佳的方法,但是可以实现功能,而且看上去没啥问题。

  先说下应用场景,a页面是A页面的子路由,通过点击a中的链接进行原地跳转,发现此时a页面的数据没有刷新,上一个版本是采用了在路由中添加时间轴的方式达到刷新效果,在当时是有效的;

        this.router.navigate([url + new Date().getTime() + 'xxx'], );

  不过在后来进行路由重构之后,使用了懒加载之后发现失效了,路由中的时间戳改变了,但是页面并没有变化,ngOnInit中的方法没有起作用,也就意味着页面没有进行重构,后来查找资料发现了可以先跳转到A路由,在跳转到a路由,实现效果和直接跳转到a是一样的。

            this.router.navigateByUrl(url).then(() => 

          this.router.navigate(url + new Date().getTime()], );

        );

参考的文章链接

以上是关于angular 路由可以跳转到当前页面的某个位置吗的主要内容,如果未能解决你的问题,请参考以下文章

Vue2.0,路由页面自己可以带着不同参数跳转到当前路由吗

React中路由操作、页面跳转

html 当前页面点击链接跳转到当前页面页面的某个位置

微信支付凭证跳转到小程序,怎么设置的

angular6 相同页面跳转参数不同 页面不刷新问题解决

微信小程序怎么跳转到第三方支付页面