Skip to content

Commit 688f5d8

Browse files
committed
refactor(defaultTheme): refine keepFocusOnBackwardForward()
1 parent acd1f01 commit 688f5d8

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/tpl/defaultTheme/frontend/index.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -154,10 +154,13 @@
154154

155155
function keepFocusOnBackwardForward() {
156156
function onFocus(e) {
157-
var link = e.target;
158-
while (link && !(link instanceof HTMLAnchorElement)) {
159-
link = link.parentElement;
160-
}
157+
var link = e.target.closest ? e.target.closest('a') : (function () {
158+
var anchor = e.target;
159+
while (anchor && !(anchor instanceof HTMLAnchorElement)) {
160+
anchor = anchor.parentElement;
161+
}
162+
return anchor;
163+
}())
161164
if (!link || link === lastFocused) return;
162165
lastFocused = link;
163166
}
@@ -1157,4 +1160,4 @@
11571160
enableKeyboardNavigate();
11581161
enhanceUpload();
11591162
enableNonRefreshDelete();
1160-
})();
1163+
}());

0 commit comments

Comments
 (0)