как скрыть адресную строку браузера, когда высота страницы фиксирована и имеет внутреннюю прокрутку jquery - PullRequest
6 голосов
/ 28 февраля 2012

Как видно из названия, я занимаюсь разработкой мобильного веб-приложения (rss reader).Он имеет представление списка мобильных устройств jquery, которое прокручивается по вертикали.Верхний и нижний колонтитулы страницы исправлены.

В моем приложении я использую html веб-браузер.Вот почему я не использую веб-просмотр для этой цели.Я хочу, чтобы мое приложение выглядело нативно, для этого мне нужно скрыть адресную строку браузера.

Я пробовал windows.scroll(0,1), но это не работает для меня, как я сказал для браузера, на моей странице нетпрокрутка.

Спасибо

Ответы [ 2 ]

0 голосов
/ 08 июня 2012

Ваша высота тела должна быть больше, чем высота телефона в пикселях.поэтому, если ваше разрешение составляет 400x800, высота тега body должна быть больше 800, например, 850 или около того.

в ur document.ready .. put:

window.addEventListener("load", function () {
    // Set a timeout...
    setTimeout(function () {
        // Hide the address bar!
        window.scrollTo(0, 1);
    }, 0);
});
0 голосов
/ 19 марта 2012

взгляните на пробел в телефоне, возможно, он соответствует вашим потребностям. http://phonegap.com/ он оборачивает ваш сайт и делает его похожим на собственное приложение и не отображает адресную строку.

РЕДАКТИРОВАТЬ:

попробуйте это

$(document).ready(function() {

  if (navigator.userAgent.match(/Android/i)) {
   window.scrollTo(0,0); // reset in case prev not scrolled  
   var nPageH = $(document).height();
   var nViewH = window.outerHeight;
   if (nViewH > nPageH) {
     nViewH -= 250;
     $('BODY').css('height',nViewH + 'px');
   }
  window.scrollTo(0,1);
  }
});
...