jquery:你能在$(window).unload()中做一个ajax请求吗?

时间:2010-08-31 03:13:31

标签: php jquery

我在记录我的时间时非常糟糕。

所以我的想法是在我开始工作时打开一个浏览器快捷方式。

然后当我完成关闭时。

这将是对php脚本的ajax请求,它将为我更新我的工作时间。

要做到这一点。

我可以在$(window).unload()中执行ajax请求吗? 或者浏览器会在完成之前关闭吗? 并且,另一端的php脚本会运行吗?

2 个答案:

答案 0 :(得分:3)

您可以在async: false中运行同步 AJAX请求($.ajax()window.onbeforeunload),但异步一个(默认情况下,很可能在完成之前取消。请注意,这与unload事件不同,后者严格用于变量清理(尽管beforeunload可以说是出于同一目的)。

我倾向于建议反对执行此操作,因为它会延迟用户等待您的AJAX请求完成的体验,当他们只是想要下一页时。

答案 1 :(得分:1)

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