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