hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
commit 7231d5a829f8d97336a2120afde1260db6ee6541
parent 88e1bca92c9df7e6c8b0bdf5a830a58e5ecd8e09
Author: Yihui Xie <xie@yihui.name>
Date:   Tue, 22 Aug 2017 10:29:09 -0500

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.
Diffstat:
Mlivereload/livereload.go | 7++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/livereload/livereload.go b/livereload/livereload.go
@@ -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;
 };