livereload: Maintain the scroll position if possible

This fixes #3824: when the current pathname is the same as the one to be loaded, just call location.reload() so that the current scroll position can be preserved, instead of assigning to location.href, which will cause the scroll position to be lost.
This commit is contained in:
Yihui Xie authored and Bjørn Erik Pedersen committed 2017-08-22 20:26:33 +02:00
1 parent 88e1bca92c
commit 7231d5a829
1 file changed
+6 -1
+6 -1
View File
@@ -122,7 +122,12 @@ HugoReload.prototype.reload = function(path, options) {
}
path = path.substring(prefix.length);
window.location.href = path;
if (window.location.pathname === path) {
window.location.reload();
} else {
window.location.href = path;
}
return true;
};