Javascript $(窗口)。在(';卸载';)上,…防止url更改

Javascript $(窗口)。在(';卸载';)上,…防止url更改,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我试图在用户尝试更改url、关闭选项卡等时执行一个函数。问题是,当用户刷新/单击超链接/更改url时,url会更新,但页面保持完全相同 对于最新的Firefox来说,这个问题尤其严重(因为某种原因,之前没有注意到)。另一方面,Chromium会在关闭标签前等待几秒钟,给人一种尴尬、迟钝的感觉 目前的代码是: $(window).on('unload', function() { $.ajax({ type: 'POST', url: 'ajax/whatt

我试图在用户尝试更改url、关闭选项卡等时执行一个函数。问题是,当用户刷新/单击超链接/更改url时,url会更新,但页面保持完全相同

对于最新的Firefox来说,这个问题尤其严重(因为某种原因,之前没有注意到)。另一方面,Chromium会在关闭标签前等待几秒钟,给人一种尴尬、迟钝的感觉

目前的代码是:

$(window).on('unload', function() {
    $.ajax({
        type: 'POST',
        url: 'ajax/whattodo.php',
        async: false,
        data: {
            method: 'iquit',
            exitdata1: exitdata1,
            exitdata2: exitdata2
        }
    });
});
如果我删除“async:false”,问题就不再存在了。但是函数也不会执行。该怎么办?
没有重定向的页面特别烦人,会让用户感到困惑。

据我所知,这并不能保证在所有浏览器中都能正常工作。请参阅问答。同步AJAX请求在某些浏览器中是不受欢迎的,可能会被弃用。谢谢,我将阅读这两个方面的内容。据我所知,这不是guaRanted需要跨所有浏览器工作。请参阅问答。同步AJAX请求在某些浏览器中是不受欢迎的,可能会被弃用。谢谢,我将阅读这两个方面的内容。