Javascript 返回页面时表单值丢失

Javascript 返回页面时表单值丢失,javascript,html,angularjs,forms,Javascript,Html,Angularjs,Forms,我有个问题 我正在建立一个包含多个页面的网站。 在页面中有一个表单(其中包含一些AngularJ),当用户单击提交按钮时,会出现第二个页面,确认表单提交。 如果出现任何错误,它将显示一条带有返回按钮的错误消息(javascript:history.go(-1))。 当用户单击此后退按钮时,表单页面将再次显示,但所有字段均为空白(页面似乎已完全重新加载…)。不管怎样,对于没有AngularJS的其他形式,这种机制工作得很好… 怎么了 谢谢!:-) PS:无论如何,表单页面有检查,如果有任何错误,将

我有个问题

我正在建立一个包含多个页面的网站。
在页面中有一个表单(其中包含一些AngularJ),当用户单击提交按钮时,会出现第二个页面,确认表单提交。
如果出现任何错误,它将显示一条带有返回按钮的错误消息(
javascript:history.go(-1)
)。
当用户单击此后退按钮时,表单页面将再次显示,但所有字段均为空白(页面似乎已完全重新加载…)。不管怎样,对于没有AngularJS的其他形式,这种机制工作得很好…
怎么了

谢谢!:-)


PS:无论如何,表单页面有检查,如果有任何错误,将禁用提交按钮,尽管我不明白为什么当用户通过后退按钮返回页面时,页面会重新加载,而对于其他表单则不会发生…

如果两个页面都属于同一个应用程序(在同一app.js下)然后可以将表单的值存储在$rootScope变量中,而不是存储在$scope中


此外,要导航,您可以使用$location.Path

依赖历史记录不是一个好主意,您可以在Cookie中保存表单详细信息在Cookie中保存表单详细信息是不安全的。使用会话cookie或保存到数据库。即使页面不同(没有单页应用程序,但有不同的HTTP请求),但使用相同的App.js,我也可以使用$rootScope吗?是的。如果看到变量的作用域,$scope仅适用于该HTML页面的该控制器,但$rootScope处于应用程序级别,因此除非再次调用app.js,否则该值将保持不变。拥有$rootScope的主要目的是在同一应用程序的控制器之间共享数据。