我的 Django 项目在网页上有许多按钮,它们向主程序发送 POST 请求,主程序view.py
依次处理操作并返回204 No content
响应。操作的结果稍后会异步显示在网页上(生成响应时,没有任何新内容可显示)。在任何基于非 iOS 的浏览器上,204 响应都可以正常工作,并且网页保留在浏览器中,正如RFC 7231所期望的那样。不幸的是,我尝试过的所有基于 iOS 的浏览器(Safari、Firefox、Chrome)都会在 POST 后导航到空白页面,这不是我想要的(请参阅此问题)。显然这是WebKit 中长期存在的错误。
有什么方法可以在所有浏览器上实现相同的效果吗?IE。单击按钮,POST,网页保持原样,更改稍后出现。我看过这个,但不确定这真的是我想要的。更改响应代码是可能的,但我没有看到不离开当前页面的可行替代方案。我目前的黑客修复是为 iOS 设备重新加载整个页面,但是如果用户之前向下滚动,这会移动页面,所以看起来很卡顿。
qq_花开花谢_0
相关分类