diff options
| author | Moritz Strohm <strohm@data-quest.de> | 2022-12-02 14:28:28 +0100 |
|---|---|---|
| committer | Moritz Strohm <strohm@data-quest.de> | 2022-12-14 12:55:02 +0000 |
| commit | f989ecd48a6436dbc3ffabc8551be0ffda5cfae8 (patch) | |
| tree | 2971c7cd7538d04d3f007b82692b64a87947d133 | |
| parent | 7fe0f48bce83535afb5f6528f71a5aec1281b0a9 (diff) | |
re-added check for selectors
| -rw-r--r-- | resources/assets/javascripts/lib/skip_links.js | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/resources/assets/javascripts/lib/skip_links.js b/resources/assets/javascripts/lib/skip_links.js index d066ef2..e2dee05 100644 --- a/resources/assets/javascripts/lib/skip_links.js +++ b/resources/assets/javascripts/lib/skip_links.js @@ -73,8 +73,14 @@ const SkipLinks = { } else { fragment = document.location.hash; } + let valid_selector = undefined; + try { + valid_selector = document.querySelector(fragment) != null; + } catch (e) { + valid_selector = false; + } - if (fragment.length > 0 && jQuery(fragment).length > 0) { + if (fragment.length > 0 && fragment !== SkipLinks.activeElement && valid_selector) { SkipLinks.moveSkipLinkNavigationOut(); if (jQuery(fragment).is(':focusable')) { jQuery(fragment).click().focus(); |
