Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当用户刷新或离开网页时调用ajax函数_Javascript_Jquery - Fatal编程技术网

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

Javascript 当用户刷新或离开网页时调用ajax函数,javascript,jquery,Javascript,Jquery,当用户离开网页或刷新网页时,我需要调用ajax函数。到目前为止,当用户使用javascriptwindow.onunload=my_ajax_函数关闭页面时,我可以调用ajax函数但当页面刷新或用户离开页面转到其他url时,我还需要调用my_ajax\u函数。刷新也会触发onunload(和onbeforeuload)。但是,您需要使调用同步($.ajax()选项中的async:false),这样就不会因为页面被卸载而中止调用 $(window).on('unload', function()

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

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

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

刷新还将触发
onunload
(和
onbeforeuload
)。但是,您需要使调用同步(
$.ajax()
选项中的
async:false
),这样就不会因为页面被卸载而中止调用

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

要在页面上调用ajax函数,刷新就是将其放入
ready
处理程序中

$(function(){
 //your ajax func
});
以及检测用户导航离开页面使用

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

要在页面上调用ajax函数,刷新就是将其放入
ready
处理程序中

$(function(){
 //your ajax func
});
以及检测用户导航离开页面使用

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