- 用户单击执行某个 ajax 请求的某个链接 - 假设此请求需要 20 秒。
- 在请求完成之前,用户单击将整个页面重定向(无 ajax)到另一个页面的其他链接。
ajax请求会发生什么?它将始终在服务器端完成,但响应不会到达任何地方?或者服务器端的 ajax 请求可能会被立即“杀死”?
我问是因为我有一些脚本需要一些时间才能运行,但用户现在不必知道结果 - 它只是触发并忘记 - 也许 ajax 中甚至有一些选项可以强制它不发送任何响应?
最佳答案
浏览器应该终止 AJAX 请求,关闭与服务器的连接;然而,这并不意味着您在服务器上的处理也必然被终止:ignore_user_abort()
关于php - 在 ajax 请求完成之前更改 location.href 会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10774245/