Он и должен срабатывать до загрузки изображений. Хром тут ни при чем, кстати.
Для изображений есть imagesLoaded ( github.com/desandro/imagesloaded ) из-под masonry.
Для конкретно этого вопроса достаточно css (и 100500 других решений, гуглимых по фразе «sticky footer»).
Чаще всего скрипт нужен, когда css-костыли слишком тормозны в ie6.
брр… а что мешает ваше событие на клик и повесить?
$('a[name]').click(function(){
//your code
});
А если вверху содержание, то и ограничьте это событие кликом на ссылки внутри этого блока
$('#contents a').click()