fix so that page scrollbars can be scrolled by keyboard on page load

The page scrollbars are custom, not rendered on the body element and
with css property overflow set for scroll to be enabled.
For being able to scroll the page using the keyboard when a
page loads, some custom code was needed.
This fix should both work when doing a full reload of a url and when
navigating to other pages/dashboards.
For those pages having an input field that are focused on load,
scrolling by keyboard (arrow up/down) will obviously not work.
This commit is contained in:
Marcus Efraimsson 2018-04-11 17:49:40 +02:00
parent 2956011b60
commit 9549aadd26
No known key found for this signature in database
GPG Key ID: EBFE0FB04612DD4A
2 changed files with 5 additions and 1 deletions

View File

@ -29,7 +29,11 @@ export function pageScrollbar() {
scope.$on('$routeChangeSuccess', () => {
lastPos = 0;
elem[0].scrollTop = 0;
elem[0].focus();
});
elem[0].tabIndex = -1;
elem[0].focus();
},
};
}

View File

@ -40,7 +40,7 @@
</div>
<div class="main-view">
<div class="scroll-canvas">
<div class="scroll-canvas" page-scrollbar>
<div ng-view></div>
<footer class="footer">