gpt4 book ai didi

javascript - 在 angular2 路由应用程序中单击后退按钮时会发生什么?

转载 作者:行者123 更新时间:2023-12-03 03:24:34 24 4
gpt4 key购买 nike

我已经在我的 Web 应用程序中使用模块实现了 Angular2 路由概念。一切正常。

问题是我不确定单击正常发送到上一页的浏览器后退按钮后会发生什么。在我的情况下,我发现默认情况下浏览器后退按钮会将我的应用程序发送到之前的路由路径,依此类推,直到到达初始主页。

后退按钮在 SPA 应用程序上的行为是否应该如此,还是应该将用户直接引导至主页?

最佳答案

Should the back button behave in such way on SPA applications or should it send the user to the home page directly?

您的应用程序是 SPA 的事实应该对用户透明。这就是使用路由器的全部目的:至少可以部分地从路由中读取 SPA 的当前状态。它还可以共享链接或将它们保存为书签。对于更高级的用途,它还启用服务器端渲染,从而为搜索引擎优化提供可能。

也就是说,这就是它应该是什么样的,也是用户可能期望的。您的应用程序可以为所欲为。如果您希望后退按钮转到主页而不是以前访问过的页面,请确保您没有将任何内容推送到浏览器的历史记录中,而只是替换它。

但请注意,如果用户从未登陆过主页,则无法模仿此操作。如果她来自 Google 搜索结果,或者来自 friend 通过电子邮件发送的链接(例如 website.example/foo),并且她导航到 website.example/bar 从那里,您无法模仿后退按钮应将她带到 website.example。这将是一个安全问题。

关于javascript - 在 angular2 路由应用程序中单击后退按钮时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46389497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com