如果页面在我的应用程序的某个页面上,我希望页面滚动到顶部。
它需要在页面显示后执行此操作。
我正在使用代码:
$('.current-page, #'+desiredPage).toggleClass('current-page')
if(desiredPage === 'page-search-results'){
$(window).scrollTop(scrollPosition)
}else{
$(window).scrollTop(0)
}
但是,在实际切换类之前,页面会在一瞬间滚动到顶部(该类中包含用于显示页面的 css)。为什么是这样?以及如何确保它只发生在之后?
这仅在移动设备上可见。
根据我尝试使用的评论/答案:
$('.current-page, #'+desiredPage).toggleClass('current-page').promise().done(function(){
if(desiredPage === 'page-search-results'){
$(window).scrollTop(scrollPosition)
}else{
$(window).scrollTop(0)
}
});
但它仍然会发生?