【发布时间】:2019-01-18 11:21:53
【问题描述】:
在我的 Angular 6 应用程序中,某些页面没有响应 当我单击“后退”时适当。该站点将改为生成 多个组件,而不是将用户重定向回 他们刚刚去的单个组件。
对于有问题的组件,我将component.html页面设为一个 单行如:
// home-page.component.html home和
// admin-page.component.html admin然后component.ts页面也使用默认代码。
在我的 app.component.html 上,我只有以下内容:
<router-outlet></router-outlet>现在当我进入主页时(通过
<a routerLink="/admin">Admin></a>),我正确地看到了这个(更多或 更少)在我检查网站时在我的 HTML 中。请注意,这只是我右键单击时出现的 RESULTING HTML - 查看页面源代码等...我知道我的路由设置正确,因为整个事情在 Google Chrome 中有效,但在 Firefox 中无效。
<html> <head>...</head> <body> <app-root> <router-outlet> <app-admin-page>admin</app-admin-page> </router-outlet> </app-root> </body> </html>但是当我现在按“返回”时,我会看到以下内容
<html> <head>...</head> <body> <app-root> <router-outlet> <app-home-page>home</app-home-page> <app-admin-page>admin</app-admin-page> </router-outlet> </app-root> </body> </html>当我按下“返回”时,它应该删除
<app-admin-page>admin</app-admin-page>只是保留了新的<app-home-page>home</app-home-page>,但两者都保留。那我可以 按“前进”,然后它将有 3 个组件。任何想法是什么 在这里进行吗?请注意,如果我在“管理”页面上并单击“主页”链接(它执行 routerLink 的操作),它可以正常工作。只是后退按钮搞砸了。
【问题讨论】:
-
我看到了完全相同的问题。在我创建的 UI 上使用“后退按钮”可以正常工作,但是我的 Angular 应用程序包含在 Cordova 中并存在于 Android 设备上。当用户使用原生 android 后退按钮时,我看到多个组件相互堆叠。你是如何解决这个问题的?
-
我不记得很抱歉 - 在那之后我很快就停止了该应用程序
标签: javascript angular angular2-routing angular6