我在记录工作时间方面绝对很糟糕。
所以我的想法是有一个浏览器快捷方式,当我开始工作时打开。
然后当我完成后关闭它。
然后,这将向 php 脚本发出 ajax 请求,该脚本将为我更新我的工作时间。
为此。
我可以在$(window).unload()
中执行ajax请求吗?
或者浏览器会在完成之前关闭吗?
另外,另一端的php脚本会运行吗?
最佳答案
您可以在 window.onbeforeunload
中运行同步 AJAX 请求($.ajax()
中的 async: false
),但是异步(默认)很可能会在完成之前被取消。请注意,这与 unload
事件不同,后者严格用于变量清理(尽管 beforeunload
可以说是出于相同目的)。
我倾向于建议反对这样做,因为当用户只想要下一页时,它会延迟用户等待 AJAX 请求完成的体验。
关于php - jquery:你可以在$(window).unload()中执行ajax请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3605782/