window.load puede disparar super rápido si la página está en caché. Si desea utilizar ese evento, pero asegúrese de que haya pasado un tiempo mínimo hasta que lo haga ...
(function fn() ( fn.now = +new Date; $(window).load(function() ( if (+new Date - fn.now < 500) setTimeout(fn, 500); // Do something )); ))();