为什么要提交刷新页面



我在提交后找到了无数关于刷新的答案和解释 - 如何做,如何防止它等。但我只是想知道为什么所有提交函数都会自动重新加载页面?我本以为默认设置是不刷新,并且有一个选项,例如

<button type="submit" refresh="false">Submit</button>

这是否像一个不成文的编程规则,或者是否有理由与GETPOST请求或类似的东西有关?

提交表单就像单击链接一样。

  1. 您向服务器发送一些内容(当您单击一个链接只是一个 URL 时,表单是更复杂的数据(。
  2. 服务器做出响应
  3. 浏览器显示响应

只有当您编写的服务器端代码将同一页面发回时,它才会"重新加载页面"。


这是正常行为,因为当您将数据发送到服务器时,您通常想知道它是否有效。

(服务器可以使用204 No Content响应以避免浏览器加载新页面,但这会使大多数用户感到困惑,因为他们会单击按钮并且似乎不会发生任何事情(。

最新更新