Это дополнение к ответу https://stackoverflow.com/a/36427118/1491414 . Спасибо @MagGGG
Префикс «#» при обновлении location.hash не требуется.
Измените document.location.hash ='#' + nextAnchorName;
на просто document.location.hash = nextAnchorName;
См. Это jsfiddle .