我在提交后找到了无数关于刷新的答案和解释 - 如何做,如何防止它等。但我只是想知道为什么所有提交函数都会自动重新加载页面?我本以为默认设置是不刷新,并且有一个选项,例如
<button type="submit" refresh="false">Submit</button>
这是否像一个不成文的编程规则,或者是否有理由与GET
和POST
请求或类似的东西有关?
提交表单就像单击链接一样。
- 您向服务器发送一些内容(当您单击一个链接只是一个 URL 时,表单是更复杂的数据(。
- 服务器做出响应
- 浏览器显示响应
只有当您编写的服务器端代码将同一页面发回时,它才会"重新加载页面"。
这是正常行为,因为当您将数据发送到服务器时,您通常想知道它是否有效。
(服务器可以使用204 No Content
响应以避免浏览器加载新页面,但这会使大多数用户感到困惑,因为他们会单击按钮并且似乎不会发生任何事情(。