說明: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'); }