Prueba $(img).load (página 2)

El evento onLoad debería haberse lanzado al pasar de página. Incluso volviendo a la página 1, donde se lanzó antes, no obtenemos el resultado deseado. En determinados casos actualizandola, forzamos a que descargue de nuevo la imagen, y entonces sí es lanzado.

Página 1
Página 2
Prueba sin jQuery
Solución
Solución sin jQuery

$(document).ready(function() {
	function cargaCompleta() {
		alert("carga de imagen completada");
	}

	$("#headerImg").load(function() {
		alert("carga de imagen completada");
	})
});
Post original