2016-03-09 2 views
0

Всякий раз, когда я нажимаю текстовое поле или datapicker в приложении iOS, панель навигации перемещается вверх со свитком. Это может быть веб-просмотр, поднимающийся при переходе с клавиатуры. Когда же раскладке не на экране выглядит на скриншоте ниже:Запрет Keybord push upview в приложении iOS с помощью phonegap

enter image description here

Когда я затрону текстовое поле «Введите номер здесь» же раскладке перемещается вверх и выглядит как на скриншоте ниже:

enter image description here

Как и на другой странице, у которой есть сборщик данных, панель навигации не работает как фиксированная, как показано на снимке ниже.

enter image description here

ответ

0

Попробуйте

$('input').on('focus', function(e) { 
e.preventDefault(); 
e.stopPropagation(); 
setTimeout(
    function(){ 
     windows.scrollTo(0, 0); 
    }, 100); 
}); 
+0

Нет, это не сработало для меня. –

0

Я не рекомендую использовать SetTimeout в любое веб-приложение. Попробуйте «.scrollTop (0)», если вы используете jquery при событии размытия.

У меня была аналогичная проблема один раз, это не лучшее решение, но я помню, что я меняю конфигурацию своего приложения, так что это не полноэкранный режим (я установил его так, чтобы он показывал верхнюю панель), и это исправило мою проблему. Это была проблема в некоторых версиях phonegap/cordova.

+0

Я также изменил настройки своего приложения, попробовал не полноэкранный режим, но это не решило мою проблему. вы можете дать мне демо-ссылку вашего кода? –