php - jquery:你可以在$(window).unload()中执行ajax请求吗?

标签 php jquery

我在记录工作时间方面绝对很糟糕。

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

然后当我完成后关闭它。

然后,这将向 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/

相关文章:

php - Yii 使用 CDbCriteria 和 CActiveDataProvider 加入

php - 使用 PHP 替换文件夹中的现有文件之前确认

javascript - 自定义滚动条流出屏幕

php - Ajax 返回 null

php - 我不知道为什么这段代码不断出现 t_string 错误

php - 如何在PHP 5.2.1中加载openssl.so动态库

php - Symfony2 : Entity form field with empty value

PHP 连接失败 : SQLSTATE[HY000] [2002] Connection refused

javascript - 单击按钮时的警报下拉菜单项

javascript - 点击 JQuery UI 对话框时 Pickadate 时间选择器消失