diff options
author | Yihui Xie <xie@yihui.name> | 2017-08-22 10:29:09 -0500 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-08-22 20:26:33 +0200 |
commit | 7231d5a829f8d97336a2120afde1260db6ee6541 (patch) | |
tree | b1ab5c8924175f39cfba5adf17cd7b523f5b3224 | |
parent | 88e1bca92c9df7e6c8b0bdf5a830a58e5ecd8e09 (diff) |
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.
-rw-r--r-- | livereload/livereload.go | 7 |
1 files changed, 6 insertions, 1 deletions
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; }; |