是否可以在导航前捕获 history.back 事件?
Is it possible to catch the history.back event before navigating?
我想在单击后退按钮时查询 IsDirty 标志是 true 还是 false,但应该是在导航完成之前而不是导航完成时。我不确定这是那么简单还是有点复杂。
这个问题没有“简单”的答案。虽然您可以在页面和导航菜单中使用各种策略来限制脏表单退出,但没有简单的单行方法来控制浏览器导航请求。
我目前对这个问题的解决方案,它解决了所有正常形式的退出机制,可以在这里找到 Blazr.Demo.Routing。
它重建 Router
,添加新的导航管理器并与浏览器 beforeunload
事件交互。
我想在单击后退按钮时查询 IsDirty 标志是 true 还是 false,但应该是在导航完成之前而不是导航完成时。我不确定这是那么简单还是有点复杂。
这个问题没有“简单”的答案。虽然您可以在页面和导航菜单中使用各种策略来限制脏表单退出,但没有简单的单行方法来控制浏览器导航请求。
我目前对这个问题的解决方案,它解决了所有正常形式的退出机制,可以在这里找到 Blazr.Demo.Routing。
它重建 Router
,添加新的导航管理器并与浏览器 beforeunload
事件交互。