В моем понимании JavaScript - это однопоточный язык, который интерпретирует всю вашу функцию сверху вниз.
Поэтому, если что-то должно быть заблокировано, это открытие окна, а не загрузка изображения. Мое быстрое повторение действительно показывает это поведение.
function visitLink (url)
{
var img = new Image();
img.src = 'http://www.meshfields.com/' + url;
document.getElementById("myImgId").src = img.src;
window.open("http://www.meshfields.com/index.html");
}
Markup:
<a href="javascript:visitLink('myBigPicture.jpg');">Link</a>
<img id="myId" src="" />
Все браузеры не показывают проблем с загрузкой картинки. Протестировано на Safari, Chrome, Firefox, Opera на MacOSX. Однако, по-видимому, я не использовал вашу собственную аналитическую систему для генерации моей картинки.