是否有可能做出这样的 HTTP 响应,浏览器会忽略它并继续显示先前显示的页面?
我的意思是以下场景:
a) 用户点击某物
b) 一些 POST 发送到服务器(或 GET,但我们还是使用 POST,因为更有趣)
c) 服务器由于某种原因决定此时不想发送回复
d) 服务器发送特制的响应
e) 浏览器不显示错误页面,不显示空页面,不重定向到任何地方,不重新加载 - 只是继续显示它所显示的内容,就好像用户从未提交表单一样
PS 当然它可以用 AJAX 包装,但我问是否可以使用简单的非 JavaScript 解决方案
尝试返回 HTTP 204 无内容。请参阅此响应代码的描述RFC 2616(超文本传输协议 - HTTP/1.1) http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.2.5它说:
如果客户端是用户代理,则它不应更改其文档视图
这导致请求被发送。此响应主要旨在允许
输入要发生的操作,而不会导致用户代理的活动发生变化
文档视图,尽管任何新的或更新的元信息应该应用于
当前位于用户代理活动视图中的文档。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)