在Javascript中,我可以“;清除”;提交表单后的浏览器(历史记录-1)?

在Javascript中,我可以“;清除”;提交表单后的浏览器(历史记录-1)?,javascript,forms,browser-history,Javascript,Forms,Browser History,我有一个有两个页面的网站:带有表单和提交按钮的页面a;第B页,显示基于第A页数据的计算结果 我想用POST提交表单数据,这样我就不能使用$.POST或任何东西 我无法使用document.location.replace('ULRPageB?param1=value1&…¶mN=valueN'),因为必须对查询字符串隐藏参数 但我必须确保,如果用户从B页单击浏览器后退按钮,他会后退两页,而不仅仅是一页 这些假设无法修改:换句话说,问题是: 存在对servlet执行GET not AJAX

我有一个有两个页面的网站:带有表单和提交按钮的页面a;第B页,显示基于第A页数据的计算结果

我想用POST提交表单数据,这样我就不能使用$.POST或任何东西

我无法使用document.location.replace('ULRPageB?param1=value1&…¶mN=valueN'),因为必须对查询字符串隐藏参数

但我必须确保,如果用户从B页单击浏览器后退按钮,他会后退两页,而不仅仅是一页

这些假设无法修改:换句话说,问题是:

存在对servlet执行GET not AJAX操作的方法,替换历史记录:is document.location.replace

是否存在一种替代历史记录的servlet POST而非AJAX的等效方法?

  • 浏览器使用HTTP POST提交表单
  • 服务器设置位置HTTP响应头字段
  • 浏览器向Location HTTP response header字段中提到的页面发出HTTP GET请求
  • 这使得“后退”按钮的行为更加用户友好,因为它不会返回到接受帖子的页面(因此没有“帖子数据已过期”警告,也没有意外的重复提交)。相反,后退按钮返回到显示表单的页面


    在这种情况下,返回按钮技术上返回两页。如果您想再返回一页:不要这样做,这会让您的用户感到不安。

    非常感谢您的回复!我不知道这种模式,知识总是值得欣赏的:)