如何在提交表单时启用后退按钮

时间:2012-04-15 04:44:27

标签: javascript html google-app-engine webapp2 wtforms

我有一个相当高级的表单发布到预览页面: enter image description here

按下继续时到达的预览页面如下所示 enter image description here

现在我想实现“返回并编辑广告”按钮,但只是javascript历史记录-1没有这样做,因为表单字段不会被记住。我在进行预览时将字段写入数据存储区,如果用户返回,则可以是具有新ID的完整新提交,并且旧实体不会发布,因为它具有变量submitted = false或同样。

现在我无法使用javascript启用后退按钮,您是否知道如何实现我的按钮“返回并编辑广告”?

我正在使用wtforms,jinja2模板和webapp2。

1 个答案:

答案 0 :(得分:1)

在广告数据存储模型中添加“草稿”标记。提交表单时,创建记录标志设置为True的记录,并将“编辑广告”按钮链接回表单,并将键作为GET变量。使用草稿记录中的数据以及用户点击“发布广告”时预填充表单;将草稿标志设置为False。

这样做的另一个好处是为您提供了一种机制,允许您的用户从旧会话中恢复其工作流程,例如,如果他们意外关闭了浏览器。