【问题标题】:Is it possible to catch the history.back event before navigating?是否可以在导航之前捕获 history.back 事件?
【发布时间】:2022-01-12 07:32:57
【问题描述】:

我想在单击后退按钮时查询 IsDirty 标志是真还是假,但它应该是之前而不是导航已经完成时。我不确定这是这么简单还是有点复杂。

【问题讨论】:

    标签: javascript web blazor


    【解决方案1】:

    这个问题没有“简单”的答案。虽然您可以在页面和导航菜单中使用各种策略来限制脏表单退出,但没有简单的单行方法来控制浏览器导航请求。

    我目前对这个问题的解决方案,它解决了所有正常的表单退出机制,可以在这里找到Blazr.Demo.Routing

    它重建Router,添加一个新的导航管理器并与浏览器beforeunload事件交互。

    【讨论】:

    • 感谢您的回答。这个解决方案很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2018-09-17
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多