File tree Expand file tree Collapse file tree
internal/view/assets/js/page Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -268,9 +268,29 @@ export default {
268268 this . loadData ( ) ;
269269 } ,
270270 changePage ( page ) {
271- this . page = page ;
272- this . $refs . bookmarksGrid . scrollTop = 0 ;
273- this . loadData ( ) ;
271+ this . page = page ;
272+ this . $nextTick ( ( ) => {
273+ const gridElement = this . $refs . bookmarksGrid ;
274+ if ( gridElement ) {
275+ // Scrolling grid container
276+ gridElement . scrollTop = 0 ;
277+ // Simultaneously scroll all parent elements containing scrollbars
278+ let parent = gridElement . parentElement ;
279+ while ( parent && parent !== document . body ) {
280+ if ( parent . scrollTop !== undefined ) {
281+ parent . scrollTop = 0 ;
282+ }
283+ parent = parent . parentElement ;
284+ }
285+ }
286+ // Make sure the main container of the page also scrolls to the top
287+ const mainScene = document . getElementById ( 'main-scene' ) ;
288+ if ( mainScene && mainScene . scrollTop !== undefined ) {
289+ mainScene . scrollTop = 0 ;
290+ }
291+ window . scrollTo ( 0 , 0 ) ;
292+ } ) ;
293+ this . loadData ( ) ;
274294 } ,
275295 toggleEditMode ( ) {
276296 this . selection = [ ] ;
You can’t perform that action at this time.
0 commit comments