我有一个elm应用程序,它包含登录和从服务器获取数据。登录后,我导航到/#/pages/13
并使用页面ID 13更新模型。如果我在应用程序中点击,我会看到证据表明该页面仍存在于模型中。
当我通过内部链接离开该页面时,请在网址中输入http://localhost:3000/#/pages/13
,我仍会看到该页面。
如果我在该位置输入该网址 ,它似乎将该行为视为完整刷新,重置模型...包括我的令牌,因此它会将我记录下来。< / p>
如何在不重置模型的情况下在URL中输入同一页面?
(如果重要的话,我正在使用gulp)
答案 0 :(得分:2)
这种行为似乎是设计上的,虽然我没有找到官方消息来源。
您可以做的最多的事情是register a beforeunload
listener, 可能会显示允许用户取消导航的提示。