jQuery 在锚点击时提交 ajax post

jQuery submit ajax post on anchor click

单击锚点时,我向服务器跨浏览器发送 POST 请求以跟踪单击。但是,在请求收到响应并中止请求之前加载下一页。

$('body').on('click', '.link a', function() {
    $.post('https://someserver.com/', {
        param: 'here'
    });
});

如何确保请求在页面加载之前收到响应?

在听到响应之前阻止默认操作:

$('body').on('click', '.link a', function(e) {
    e.preventDefault();
    var href = $(this).attr("href");
    $.post('https://someserver.com/', {
        param: 'here',
        success: function(){
            window.location.href = href;
        }
    });
});