当用户离开网页或刷新网页时,我需要调用 ajax 函数。到目前为止,我可以在用户使用 javascript 关闭页面时调用 ajax 函数,window.onunload = my_ajax_function;
但我还需要在my_ajax_function
刷新页面或用户离开页面以转到不同的 url 时调用。
问问题
511 次
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 回答