【问题标题】:How to enable the back button when a form was submitted提交表单时如何启用后退按钮
【发布时间】:2012-04-26 22:11:47
【问题描述】:

我有一个相当高级的表单,可以发布到预览页面:

按下继续时到达的预览页面如下所示

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

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

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

【问题讨论】:

  • 点击继续从“创建”到“预览”是否有提交??
  • @nandu 是的,创建步骤中有一个提交写入数据存储。如果用户返回,我可以像编辑广告一样重新填充,而不是为下一次提交创建新的,但这将是很多多余的工作。

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


【解决方案1】:

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

这还有一个额外的好处,即为您提供一种机制,允许您的用户在他们不小心关闭浏览器的情况下从旧会话恢复他们的工作流程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    相关资源
    最近更新 更多