是否可以进行这样的HTTP响应,浏览器会忽略它并继续显示以前显示的页面?
我的意思是以下场景:
a)用户点击某些内容
b)一些POST进入服务器(或GET,但让我们坚持使用POST更有趣)
c)服务器决定由于某种原因它不想在此时发送回复
d)服务器发送特制的响应
e)浏览器不显示错误页面,不显示空白页面,不重定向任何地方,不重新加载 - 只是继续显示它显示的内容,就像用户从未提交过表单一样
PS当然它可以用AJAX包装,但我问是否可以使用简单的非JavaScript解决方案
尝试返回HTTP 204 No Content.请参阅RFC 2616(超文本传输协议 - HTTP/1.1)中此响应代码的说明,其中说明:
如果客户端是用户代理,它不应该从导致请求发送的文档视图中更改它的文档视图.此响应主要用于允许在不导致更改用户代理的活动文档视图的情况下进行操作的输入,尽管任何新的或更新的元信息应该应用于当前在用户代理的活动视图中的文档.