说明: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);对象
//处理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'); }