用户刷新或离开网页时调用ajax函数

时间:2012-12-29 22:01:30

标签: javascript jquery

当用户离开网页或刷新网页时,我需要调用ajax函数。到目前为止,当用户使用javascript window.onunload = my_ajax_function;关闭页面时,我可以调用ajax函数,但是当刷新页面或用户离开页面转到其他URL时,我还需要调用my_ajax_function

2 个答案:

答案 0 :(得分:3)

刷新也会触发onunload(和onbeforeunload)。但是,您需要使调用同步(async: false选项中的$.ajax()),以免因页面被卸载而中止。

$(window).on('unload', function() {
    $.ajax({
        async: false,
        url: 'whatever',
        ...
    });
});

答案 1 :(得分:2)

为了在页面刷新时调用ajax函数,将它放在ready处理程序

$(function(){
 //your ajax func
});

并检测用户导航离开页面使用

window.onbeforeunload = function() {
    //your code here
}