[英]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.