From 7231d5a829f8d97336a2120afde1260db6ee6541 Mon Sep 17 00:00:00 2001 From: Yihui Xie Date: Tue, 22 Aug 2017 10:29:09 -0500 Subject: [PATCH] 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. --- livereload/livereload.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/livereload/livereload.go b/livereload/livereload.go index a5da891fc..74702175f 100644 --- 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; };