浏览器刷新后将用户保留在同一页面上的最佳方法是什么?
Example:用户位于www.domain.com/page1 http://www.domain.com/page1。当他刷新浏览器时,路由器重定向到www.domain.com/home http://www.domain.com/home这是默认路由。
我可以通过使用来实现这一点HashLocationStrategy
。但它增加了额外的#
在网址中。前任:www.domain.com/#/page1 http://www.domain.com/#/page1,我想避免。
const routes: Routes = [
{
path: "page1",
component: page1Component
},
{
path: '',
redirectTo: 'home',
pathMatch: 'full'
}
];
providers: [{
provide: LocationStrategy,
useClass: HashLocationStrategy
}]
另外,我已经按照以下要求完成了所需的 apache Web 服务器配置https://angular.io/guide/deployment https://angular.io/guide/deployment
我知道 Angular 是 SPA,root 后一切都是虚拟的。但是,有没有更好的方法来实现这一目标而不需要#
?
根据我对您问题的理解,您可以考虑对您拥有的每个功能使用延迟加载功能模块。
看我的我的堆栈闪电战 https://stackblitz.com/edit/angular-9auukd更多细节。
当您刷新 stackblitz 页面时,它会保留在同一页面上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)