MASA.Blazor icon indicating copy to clipboard operation
MASA.Blazor copied to clipboard

[Feature Request] PageStack: 如何阻止浏览器后退操作?

Open capdiem opened this issue 7 months ago • 0 comments

Proposal and motivation

PageStack 与 Blazor 官方提供的 NavigationLock组件 一起使用时无法正常使用。以GoBack行为为例,GoBack会触发两次 PageStack 内部的 popstate 事件,从浏览器角度来说是history.go 触发了两次。

解决方案:我们应该不会兼容 NavigationLock 组件和 NavigationMananger.RegisterLocationChangingHandler 这样的用法,因为其过于可自定义了,不可控。我们只打算阻止浏览器的返回,因为他是系统级的,开发者没有入口去阻止,而NavController.Push和NavController.GoBack都是需要开发者具体去调用的。

Additional context

No response

capdiem avatar Mar 14 '25 03:03 capdiem