2 个回答

ios的bug。blur的时候 setTimeOut设置一下scrollTop为0就行

        $('input,textarea').on('blur',function(){
                let u = navigator.userAgent;
                let isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
                var y = window.pageYOffset || document.documentElement.scrollTop || document.body
                .scrollTop || $(document).scrollTop() || 0; //兼容
                console.log(y);
                if(isiOS){
                    console.log('ios判断');
                    parent.$('#info iframe').contents().scrollTop(0)
                    parent.scroll(0,0)
             }
        });
    });

之前设置滚动无效是因为我使用了iframe弹窗,正确找到iframe的window对象问题解决

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏