【发布时间】:2013-06-02 04:07:21
【问题描述】:
我有一个用户填写并提交的相当复杂的 HTML 表单。在提交时,我们重定向到第三方网站,根据表单值生成重定向参数。然后,如果用户对第三方网站上的结果不满意,他们会按下浏览器的“返回”按钮,然后返回表单。此时,他们希望看到表单控件处于重定向之前的状态。
在 Backbone.js I could call app.navigate("/form-view/STATE-OF-THE-FORM-SERIALIZED") 重定向之前,表单的状态将保存到浏览器的历史记录中——在 URL 片段中。我将如何为 AngularJS 实现相同的行为?我读过$location 服务,但它不提供那种功能。当我在上面调用path(SMTH) 时,它总是会触发路由处理程序;这不是我想要的,因为那时我必须重定向到外部页面。
【问题讨论】:
-
你看过 angular 的 ui-router 吗?
标签: javascript url angularjs state browser-history