반응형
모바일 브라우저에서 시스템 키보드를 가져 오면 안드로이드에서 이슈발생.
iOS Safari에서는 가장 가까운 스크롤링 부모를 찾아 적절히 수행하는 것으로 보인다.
알아본 결과, Android 네이티브 브라우저의 버그라고 한다.
</body>태그 위쪽이나 document ready후에 아래 코드를 넣으면 정상작동한다.
if(/Android/.test(navigator.appVersion)) {
window.addEventListener("resize", function() {
if(document.activeElement.tagName=="INPUT" || document.activeElement.tagName=="TEXTAREA") {
window.setTimeout(function() {
// document.activeElement.scrollIntoViewIfNeeded();
document.activeElement.scrollIntoView();
},0);
}
})
}
if(/Android/.test(navigator.appVersion)) {
window.addEventListener("resize", function() {
if(document.activeElement.tagName=="INPUT" || document.activeElement.tagName=="TEXTAREA") {
document.activeElement.scrollIntoView();
}
})
$('input[type="text"]').attr('autocomplete', "off");
}
반응형
'프로그래밍 > JavaScipt' 카테고리의 다른 글
javascript lodash사용하여 객체합치기(merge) (0) | 2018.02.09 |
---|---|
javascript object equal 객체비교하기 (0) | 2017.12.27 |
javascript 카카오네비 api 연동 (0) | 2017.07.21 |
javascript google map api 반경내 업체 표시하기 (2) | 2017.07.17 |
javascript ajax로 동적 select box 가져오기 (0) | 2017.07.12 |