aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMoritz Strohm <strohm@data-quest.de>2022-12-02 14:28:28 +0100
committerMoritz Strohm <strohm@data-quest.de>2022-12-14 12:55:02 +0000
commitf989ecd48a6436dbc3ffabc8551be0ffda5cfae8 (patch)
tree2971c7cd7538d04d3f007b82692b64a87947d133
parent7fe0f48bce83535afb5f6528f71a5aec1281b0a9 (diff)
re-added check for selectors
-rw-r--r--resources/assets/javascripts/lib/skip_links.js8
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();