我有一个响应式网站,并且在通过 ajax 切换页面后滚动到页面顶部的 iOs Safari 浏览器存在问题。
有时有效,有时无效。
我使用以下功能滚动到顶部:
setTimeout(function() {
$('.mydiv').scrollTop(0);
},1)
也许这部分与我的问题有关。我隐藏了 iOs 设备上的地址栏。
function hideAddressBar() {
if( navigator.userAgent.match( /(iphone|ipod)/i ) ) {
document.documentElement.style.overflow = 'scroll';
document.body.style.height = '120%';
$(".mydiv").height('120%');
}
}
它在桌面浏览器上完美运行。
$(window).scrollTop(0) 是没有选择的。