苹果手机微信浏览器select标签选择完成以后页面不会自动回到原位

 

说明:html

html默认select选择框控件在IOS的浏览器中 是底部弹出下拉选择。jquery

这样到时页面位置错位,选择结束后对应很多元素的点击事件不响应。浏览器

 

这样看起来问题不大,可是选择完成以后点击肯定提交弹出框的话  框内的按钮就颇有可能不在页面上了(由于页面已经往上移了)  因此框上的按钮就会失效。  解决方案:post

点击确认提交时让页面回到原位spa

js 点击时:code

window.scrollTo(0, document.body.scrollTop + 1);htm

document.body.scrollTop >= 1 && window.scrollTo(0, document.body.scrollTop - 1);对象

jquery下响应处理代码:
                //处理IOS浏览器,弹出层定位问题
                if (navigator.userAgent.match(/iPhone/i) ||
                    navigator.userAgent.match(/iPod/i)) {
                    var height = 0;
                    $('body').on({
                        click: function () {
                            height = $(window).scrollTop();
                        },
                        blur: function () {
                            $(window).scrollTop(height);
                        }
                    }, '.modal input');
                }

 

 
 
更多:
相关文章
相关标签/搜索