問題描述: ios系統中使用fixed定位的input,輸入完畢鍵盤收起時,頁面被捲上去無法歸位。
解決辦法: 監聽鍵盤關閉事件,失焦後強制讓頁面歸位,代碼如下:
const scrollTop = document.documentElement.scrollTop || document.body.scrollTop; // 獲取當前頁面被捲上去的高度
document.body.addEventListener('focusout', () => { // 監聽鍵盤收起
window.scroll(0, scrollTop); // 強制讓頁面歸位
});
若有問題或者更好的辦法,歡迎指出~