Skip to content

Commit fd8027d

Browse files
committed
fix: enhance focus handling
1 parent be53467 commit fd8027d

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

docs/_coverpage.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
![logo](_media/icon.svg)
44

5-
# docsify <small>5.0.0-rc.1</small>
5+
# docsify <small>5.0.0-rc.1</small> :id=docsify
66

77
> A magical documentation site generator
88

src/core/event/index.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -415,9 +415,16 @@ export function Events(Base) {
415415

416416
// Move focus to content area
417417
if (focusEl) {
418-
focusEl.focus(settings);
418+
if (!focusEl.hasAttribute('tabindex')) {
419+
focusEl.setAttribute('tabindex', '-1');
420+
focusEl.setAttribute('data-added-tabindex', 'true');
421+
}
419422

420-
focusEl.scrollIntoView({ behavior: 'smooth', block: 'start' });
423+
if (focusEl.hasAttribute('data-added-tabindex')) {
424+
focusEl.scrollIntoView({ behavior: 'smooth' });
425+
}
426+
427+
focusEl.focus(settings);
421428
}
422429

423430
return focusEl;

0 commit comments

Comments
 (0)