繁体   English   中英

在angular2路由应用中单击“后退”按钮会发生什么?

[英]What should happen when clicking the back button in an angular2 routing app?

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

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

后退按钮应该在SPA应用程序上以这种方式工作还是应该将用户直接带到主页?

后退按钮应该在SPA应用程序上以这种方式工作还是应该将用户直接带到主页?

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

这就是说,这是它应该是什么样子,什么用户可能期望。 您的应用程序可以做任何喜欢的事情 如果要使后退按钮转到主页而不是先前访问的页面,请确保不要在浏览器的历史记录中添加任何内容,而只是将其替换。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM