MASA.Blazor
MASA.Blazor copied to clipboard
[Feature Request] PageStack: 如何阻止浏览器后退操作?
Proposal and motivation
PageStack 与 Blazor 官方提供的 NavigationLock组件 一起使用时无法正常使用。以GoBack行为为例,GoBack会触发两次 PageStack 内部的 popstate 事件,从浏览器角度来说是history.go 触发了两次。
解决方案:我们应该不会兼容 NavigationLock 组件和 NavigationMananger.RegisterLocationChangingHandler 这样的用法,因为其过于可自定义了,不可控。我们只打算阻止浏览器的返回,因为他是系统级的,开发者没有入口去阻止,而NavController.Push和NavController.GoBack都是需要开发者具体去调用的。
Additional context
No response