在不破坏状态的情况下从 URL 导航榆树(榆树 0.18)

Navigating elm from URL without destroying state (elm 0.18)

我有一个 elm 应用程序,它结合了登录和从服务器获取数据的功能。登录后,我导航到 /#/pages/13,它会更新页面 ID 为 13 的模型。如果我在应用程序中四处点击,我会看到该页面仍然存在于模型中的证据。

当我通过内部链接离开那个页面,然后在 URL 中输入 http://localhost:3000/#/pages/13 时,我仍然看到那个页面。

如果我在那个位置 URL 输入 ,它似乎将该行为视为完全刷新,重置模型...包括我的令牌,所以它会注销我。

如何在不使用 elm 重置模型的情况下将同一页面输入 URL?

(如果重要,我正在使用 gulp)

这种行为似乎是设计使然,尽管我没有找到官方来源。

您最多可以做的是 register a beforeunload listener,,其中 可能 显示允许用户取消导航的提示。

相关: