好久沒有總結了,繼續發佈遇到一些兼容問題,歡迎溝通。javascript
進行輸入操做後,如圖區域是沒法點擊的。java
解決方法ios
if (/(iPhone|iPad|iPod|iOS)/i.test(window.navigator.userAgent)) { document.activeElement.scrollIntoViewIfNeeded(true) }
20191016補充:
常規文檔流中,使用上速方式便可或者修改成下列方式:web
if(isIOS()) { document.activeElement.scrollIntoView(false) }
脫離文檔流能夠採用下列方式:spa
let scrollY = 0 const handleBlur = function() { window.scrollTo(0, scrollY) } const handleFocus = function() { scrollY = window.scrollY } document.querySelector('input').addEventListener('blur', handleBlur) document.querySelector('input').addEventListener('focus', handleFocus)
經過記錄位置手動轉化便可。3d
緣由: code
在ios下,若是一個input在fixed定位下,就會出現該問題,webkit問題地址,根據問題描述如果父級元素不在fixed下則能夠避免。blog
https://hackernoon.com/how-to...
解決方式:
經過輸入框的 onblur
事件來獲取一次數據,解決沒法獲取數據問題。事件