单击锚点时,我会向服务器跨浏览器发送POST请求以跟踪点击。但是,下一页在请求收到响应之前加载,请求被中止。
$('body').on('click', '.link a', function() {
$.post('https://someserver.com/', {
param: 'here'
});
});
如何确保请求在页面加载之前收到响应?
答案 0 :(得分:1)
在听到回复之前阻止默认操作:
$('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;
}
});
});