Bueno aunque supere mi lógica la solución fue colocar el bind que captura el evento resize o scroll dentro del load. Solo así se ejecuta en el orden que debería ejecutarse.
Para el que le interese, el uso es bien simple.
http://it-media.com.ar/demos/scroll/index.html
Código Javascript
:
Ver originaljQuery(window).load(function () {
// console.log(jQuery.cookie("scrollTop"));
setTimeout(function () {
jQuery('body').trigger('resize');
}, 200);
if ('referrer' in document && typeof document.referrer != undefined) {
var url_parts = document.referrer.split("/");
var url = url_parts[0] + "//" + url_parts[2];
if (window.location.href.indexOf(url) == -1) {
jQuery.removeCookie('scrollTop');
}
}
//console.log('2 ' + jQuery.cookie("scrollTop"));
if (jQuery.cookie("scrollTop")) {
jQuery('html, body').animate({
scrollTop:jQuery.cookie("scrollTop")
});
}
jQuery(window).bind('scroll resize', function () {
jQuery.cookie("scrollTop", jQuery(window).scrollTop());
});
});
Saludos.