Вы можете сделать что-то вроде этого:
$(function() {
$('a').each(function() {
new Image().src = $(this).attr('href'); // or just this.href
});
});
Это не изображения, но браузер этого не знает. Возможно, вы захотите немного замедлить это, чтобы не задушить соединение слишком сильно:
$(function() {
var urls = $('a').map(function(_, a) { return a.href; }).get(0);
var i = 0;
function fetchOne() {
if (i === urls.length) return;
var img = new Image();
img.load = fetchOne;
img.src = urls[i++];
};
fetchOne();
});
edit & mdash; @ Adam очень хорошо говорит об «опасных» ссылках для получения. Возможно, было бы лучше иметь некоторые ссылки, помеченные как «noPrefetch» (как класс или что-то еще), или в качестве альтернативы, только ссылки предварительной выборки, помеченные явно классом «prefetch».