当事件未被取消时,浏览器是否会触发来自onclick处理程序的网络请求?

时间:2015-11-26 14:50:03

标签: javascript jquery ajax browser

假设我有这个JavaScript / jQuery代码:

$( 'a' ).click(function(){
    var url = $(this).attr('href'),
        trackUrl1 = 'https://example.com/tracking1?url=' + url,
        trackUrl2 = 'https://example.com/tracking2?url=' + url;
    $( '#my-tracking-pixel' ).attr('src', trackUrl1);
    $.ajax( {url: trackUrl2} );
});

事件处理程序会在浏览器请求链接的href属性中指定的页面之前立即执行网络请求。我想知道来自点击处理程序的网络请求是否每次都真正执行,如果浏览器在加载链接目标之前等待响应。是否有任何浏览器行为的文档?浏览器的行为是否一致?通过设置src属性,XMLHttpRequest与请求之间是否存在差异?

0 个答案:

没有答案