我在记录我的时间时非常糟糕。
所以我的想法是在我开始工作时打开一个浏览器快捷方式。
然后当我完成关闭时。
这将是对php脚本的ajax请求,它将为我更新我的工作时间。
要做到这一点。
我可以在$(window).unload()
中执行ajax请求吗?
或者浏览器会在完成之前关闭吗?
并且,另一端的php脚本会运行吗?
答案 0 :(得分:3)
您可以在async: false
中运行同步 AJAX请求($.ajax()
中window.onbeforeunload
),但异步一个(默认情况下,很可能在完成之前取消。请注意,这与unload
事件不同,后者严格用于变量清理(尽管beforeunload
可以说是出于同一目的)。
我倾向于建议反对执行此操作,因为它会延迟用户等待您的AJAX请求完成的体验,当他们只是想要下一页时。
答案 1 :(得分:1)
除非您发出同步AJAX请求,否则浏览器不会等待请求在关闭之前完成。