0

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

4

2 回答 2

3

刷新也会触发onunload(和onbeforeunload)。但是,您需要使调用同步(async: false$.ajax()选项中),这样它就不会由于页面被卸载而中止。

$(window).on('unload', function() {
    $.ajax({
        async: false,
        url: 'whatever',
        ...
    });
});
于 2012-12-29T22:03:46.717 回答
2

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

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

并检测用户离开页面使用

window.onbeforeunload = function() {
    //your code here
}
于 2012-12-29T22:04:29.823 回答