如何在firefox中隐藏重新提交警报

时间:2018-05-12 14:05:02

标签: javascript jquery

我有一个页面,在此页面上我显示了我的表单结果。当我想重新加载它显示的页面时:“要显示此页面,Firefox必须发送信息,这些信息将重复之前执行的任何操作(例如搜索或订单确认)” 并且此警报强制用户按下重新发送。 有没有办法在像Firefox这样的Firefox中隐藏此警报? 我想在未经许可的情况下重新加载页面?

1 个答案:

答案 0 :(得分:2)

  

有没有办法隐藏此警报

你从错误的角度思考这个问题。您无法更改浏览器的行为。但是可以更改服务器端应用程序的行为。

据推测,你有一系列这样的步骤:

  1. 客户端向服务器发送POST请求。
  2. 服务器处理请求。
  3. 服务器以要显示的页面进行响应。
  4. 客户端尝试重新加载页面。
  5. 重新加载字面意思是重复上次发出的请求。浏览器告诉用户的是,最后一个请求是带有一些信息的POST,重复它可能会产生意想不到的效果。

    您可以通过修改上面的“第3步”来解决此问题。考虑这个更标准的序列:

    1. 客户端向服务器发送POST请求。
    2. 服务器处理请求。
    3. 服务器使用重定向进行响应。
    4. 客户端遵循重定向,发出新的GET请求。
    5. 服务器以要显示的页面进行响应。
    6. 客户端尝试重新加载页面。
    7. 方案中,当浏览器重复上一个请求时,这是一个显示页面的简单GET请求。这没有什么害处(好吧,应该没有),所以用户不会从浏览器那里收到任何警告。

      基本上,长话短说,在处理POST后,您应该将用户重定向到新页面,而不是立即显示页面。