【问题标题】:Error with IE and form data when clicking back单击返回时 IE 和表单数据出错
【发布时间】:2009-11-08 02:58:17
【问题描述】:

假设我在第 1 页,我输入我的表单数据并转到第 2 页,但是等等我忘记了一些东西,我需要返回。 FireFox 和 Safari 询问我是否要重新发送表单数据。

但是 IE 是 IE 它只是返回并且不显示页面。

当我点击返回时它会保留数据并显示页面。

抱歉,我无法提供链接,但您在我的网站上完成此部分的过程需要您一段时间。

【问题讨论】:

    标签: html internet-explorer forms


    【解决方案1】:

    我怀疑你在谈论一个巫师形式。表单的每个部分都是一个页面,您可以在页面中前后移动。

    后退按钮总是给网络开发者带来麻烦,这可能是最烦人的。

    当您收到表单后,您可以通过在服务器上重定向到下一页来停止 IE 后退按钮问题,而不仅仅是将表单发送回浏览器。这样做意味着浏览器将每个页面都视为一次获取​​,并停止询问您是否要重新提交表单。

    要做到这一点,只需将每个表单发布到自身,然后将重定向返回到向导的下一页。我会举一些例子,但我不确定你在服务器上使用的是什么语言。

    另一种选择是使用 javascript 从您的表单 see this jQuery wizard form demo 创建一个向导。

    【讨论】:

    • 我也在使用 PHP,这有帮助吗?
    • 向导表单由多个阶段组成,这些阶段一个接一个地填写,您可以在各个阶段中前后导航。这里有一个 javascript 示例hazardouspursuits.co.uk/apply
    【解决方案2】:

    在提交按钮之外创建一个新的后退按钮,当用户单击其中一个按钮时,您调用一个 javascript 函数,该函数将表单操作修改为下一页或上一页。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-14
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      相关资源
      最近更新 更多