diff --git a/app/initializers/hashchange.js b/app/initializers/hashchange.js index d0d2bc89db3..67f30229c40 100644 --- a/app/initializers/hashchange.js +++ b/app/initializers/hashchange.js @@ -11,7 +11,12 @@ function findElementByFragmentName(document, name) { return; } - return document.querySelector(`#${name}`) || document.getElementsByName(name)[0]; + try { + return document.querySelector(`#${name}`) || document.getElementsByName(name)[0]; + } catch { + // Catches execptions thrown when an anchor in a readme was invalid (see issue #3108) + return; + } } function hashchange() {