window.onbeforeunload用于发送数据的替代方法?

时间:2012-03-01 14:46:18

标签: javascript jquery ajax

下面的AJAX函数访问我的PHP脚本。目的是在用户关闭页面时删除空白的MySQL条目。

window.onbeforeunload实现这一目标非常完美,但在最新版本的Chrome中,它似乎只允许运行警报。

想知道这种方法是否有任何可比的替代方案?

代码示例(在Chrome中不起作用):

window.onbeforeunload = function() {
saveFormData();
return null;
}

function saveFormData() {
$.post("<?php echo site_url('resume/cleanup'); ?>", { resume_id: "<?php echo $this->session->userdata('resume_id'); ?>" } );
}

1 个答案:

答案 0 :(得分:1)

这不可靠。如果用户失去连接,则不会发送任何数据。你最好运行一个Cron作业来清理剩余的数据。