后退按钮查询

时间:2010-10-20 12:30:00

标签: javascript

IE& Chrome问题 当我简单地点击一个字段并且backit它正常工作但是当我按名称或任何其他消息过滤该字段时显示网页在点击后退按钮时到期

1 个答案:

答案 0 :(得分:0)

有两种类型的常见网络请求

  • POST适用于您在服务器上更改某些状态的那些时间(例如,进行购买,您不希望它被意外执行两次)
  • GET适用于您查询数据但不更改任何内容的那些时间;如果请求被提交两次,那么服务器上会有更多的负载,但除此之外没有任何不好的事情发生。

因此,如果您有一个由POST请求检索的页面(例如确认购买),并且您返回它(或尝试刷新它),那么为了重新显示它,浏览器将在第二次发送POST之前要求您确认,这就是您所看到的警告。

通常,Web表单是<form method="post">编写的,并且使用POST提交,即使它们没有更改服务器上的任何数据。这是个错误。如果您正在更改任何内容(它不知道您的服务器端代码),则无法确定Web浏览器,因此无论如何您都必须询问您是否确定要重新提交表单。

如果您只是对表单执行“过滤”操作,即访问服务器上的数据而不更改任何内容,则需要更改过滤器表单以使用<form method="get">

有关规范中的信息,请参阅http://www.w3.org/TR/html401/interact/forms.html#h-17.13.1

(我不得不从你的问题中推断出某些事情;请原谅我,或者如果你在谈论其他事情,请随时澄清你的问题。)