从URL导航榆树而不破坏状态(榆木0.18)

时间:2017-09-18 03:50:04

标签: elm

我有一个elm应用程序,它包含登录和从服务器获取数据。登录后,我导航到/#/pages/13并使用页面ID 13更新模型。如果我在应用程序中点击,我会看到证据表明该页面仍存在于模型中。

当我通过内部链接离开该页面时,请在网址中输入http://localhost:3000/#/pages/13,我仍会看到该页面。

如果我在该位置输入该网址 ,它似乎将该行为视为完整刷新,重置模型...包括我的令牌,因此它会将我记录下来。< / p>

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

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

1 个答案:

答案 0 :(得分:2)

这种行为似乎是设计上的,虽然我没有找到官方消息来源。

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

相关:https://stackoverflow.com/a/34415095/2014893