我正在构建一个 Angular 应用程序,但在关闭 popstate 菜单时遇到了一些麻烦。当侧边菜单打开并且用户单击其移动设备上的后退按钮时,我希望菜单关闭菜单,因为我使用类似的弹出状态
@HostListener('window:popstate', ['$event'])
onPopState(event) {
if (this.isMenuOpened) {
this.toggleSidebar();
}
return ;
}
我遇到的问题是后退操作也有效,因此菜单已关闭,但后退操作也会发生。我不能使用history.go(1)
,因为它使页面再次加载,我不想要这种行为。
你有什么想法吗?