代码之家  ›  专栏  ›  技术社区  ›  Hailwood

jquery:您能在$(window).unload()中执行ajax请求吗?

  •  2
  • Hailwood  · 技术社区  · 14 年前

    我在记录我的工作时间方面非常糟糕。

    当我完成的时候把它关上。

    然后,这将向一个php脚本发送ajax请求,该脚本将为我更新我的工作时间。

    做这个。

    我可以在中执行ajax请求吗 $(window).unload() ? 或者在这完成之前浏览器会关闭吗?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Nick Craver    14 年前

    你可以运行一个 同步 AJAX请求( async: false $.ajax() )在 window.onbeforeunload ,但是 一个(默认值)很可能在完成之前被取消。请注意,这与 unload 事件,它严格用于变量清除(尽管 beforeunload

    我倾向于推荐 反对

        2
  •  1
  •   Rowno    14 年前

    除非您发出一个同步AJAX请求,否则浏览器不会在关闭前等待请求完成。