http - 响应以便浏览器不执行任何操作 - 这可能吗?

标签 http browser response

是否有可能做出这样的 HTTP 响应,浏览器会忽略它并继续显示之前显示的页面?

我的意思是以下场景:

a) 用户点击某物

b) 一些 POST 发送到服务器(或 GET,但让我们坚持使用 POST,因为它更有趣)

c) 服务器出于某种原因决定此时不想发送回复

d) 服务器发送特制的响应

e) 浏览器不显示错误页面,不显示空白页面,不重定向到任何地方,不重新加载 - 只是继续显示它正在显示的内容,就好像用户从未提交过表单一样

PS 当然可以用 AJAX 包装,但我想问是否可以使用非 javascript 的基本解决方案

最佳答案

尝试返回 HTTP 204 无内容。请参阅 RFC 2616 (Hypertext Transfer Protocol -- HTTP/1.1 ) 中对此响应代码的描述它说:

If the client is a user agent, it SHOULD NOT change its document view from that which caused the request to be sent. This response is primarily intended to allow input for actions to take place without causing a change to the user agent's active document view, although any new or updated metainformation SHOULD be applied to the document currently in the user agent's active view.

关于http - 响应以便浏览器不执行任何操作 - 这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/654636/

相关文章:

android - HTTP 发布请求 : Error 400, Firebase 主题消息

rest - 如何通过 Rest Service 使用 Kotlin/Jvm 将图像上传到 Parse Server?

javascript - 如何中断触发网页滚动的 JavaScript 代码行?

javascript - 如何在浏览器中安全存储 JWT?

javascript - Chrome HTML 页面内存使用情况

arrays - 在Flutter中解析复杂的json时遇到问题

javascript - 如何将自定义 header 添加到 HTTP 请求 (Jquery)?

ios - 如何检查 Alamofire 因网络连接不良而失败?

go - 下载前验证请求

java - 向服务器发送 HTTP POST 请求并获得响应?