Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ChristiaanScheermeijer/9e61ea7c430a2281ef6837184ee62454 to your computer and use it in GitHub Desktop.
Save ChristiaanScheermeijer/9e61ea7c430a2281ef6837184ee62454 to your computer and use it in GitHub Desktop.
Remember scroll top position while reloading
(function () {
function scrollTopPlugin () {
this.identifier = 'scroll-top';
this.version = '1.0';
this.reload = function () {
try {
window.localStorage.setItem(this.identifier, (document.scrollingElement || document.body).scrollTop);
}catch(e) {
}
return false;
};
this.initialize = function () {
try {
var scrollTo = window.localStorage.getItem(this.identifier);
if (scrollTo) {
(document.scrollingElement || document.body).scrollTop = scrollTo;
window.localStorage.removeItem(this.identifier);
console.log('scroll page to', scrollTo);
}
}catch(e) {
}
};
setTimeout(this.initialize.bind(this), 1000);
}
window.LiveReloadPluginScrollTop = scrollTopPlugin;
}());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment