php - 在 ajax 请求完成之前更改 location.href 会发生什么?

标签 php ajax

  1. 用户单击执行某个 ajax 请求的某个链接 - 假设此请求需要 20 秒。
  2. 在请求完成之前,用户单击将整个页面重定向(无 ajax)到另一个页面的其他链接。

ajax请求会发生什么?它将始终在服务器端完成,但响应不会到达任何地方?或者服务器端的 ajax 请求可能会被立即“杀死”?

我问是因为我有一些脚本需要一些时间才能运行,但用户现在不必知道结果 - 它只是触发并忘记 - 也许 ajax 中甚至有一些选项可以强制它不发送任何响应?

最佳答案

浏览器应该终止 AJAX 请求,关闭与服务器的连接;然而,这并不意味着您在服务器上的处理也必然被终止:ignore_user_abort()

关于php - 在 ajax 请求完成之前更改 location.href 会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10774245/

相关文章:

ajax - 如何在react中加载AJAX

javascript - 尝试保存 Canvas 数据,文件最终为空

javascript - Ajax请求内循环,完成后页面重新加载

php - 从数据库中删除和插入

php - MYSQL 的 BETWEEN 日期的 SQL 查询不包括指定范围?

PHP - MYSQL 试图存储整数值

php - Codeigniter登录单页

javascript - 动态加载网页的元素列表

javascript - 如何直接从浏览器中中止ajax请求?

javascript - jquery - php组合变量并输出结果