当单击浏览器的后退按钮时,Angular2 Material对话框会逐渐靠近的情况是由于浏览器的历史记录导致的。在Angular中,可以通过以下几种方式来避免这种情况:
CanDeactivate
守卫来实现这一点。popstate
事件:可以在浏览器的后退按钮被点击时触发相应的事件处理函数,在该函数中关闭对话框。MatDialog
服务:可以通过订阅对话框的关闭事件,在对话框关闭时执行相应的操作,例如在关闭对话框时导航到其他页面。需要注意的是,以上方法只是避免对话框靠近的一种方式,具体的实现方式可能因项目的具体需求而有所不同。此外,还可以根据具体情况考虑使用其他的前端技术或框架来实现对话框的管理和控制。
领取专属 10元无门槛券
手把手带您无忧上云