2014-02-12 3 views
1

Мне нужно определить, полностью ли прокручен сайт. На настольных браузерах это работает отлично:Android Chrome - обнаружение, если сайт полностью прокручивается

if($(window).scrollTop() == $(document).height() - $(window).height()) {...} 

Но на Chrome для Android, $(window).height(), window.innerHeight и window.outerHeight возвращают очень странные значения. Значения отличаются от фактических размеров пикселей дисплея устройства.

Как я могу решить это надежно?

ответ

1

Chrome для Android умен:

  1. Он проверяет, если вы определили размер окна просмотра, если так он использует его
  2. Если нет, то это дает стандартное разрешение неродного установив масштаб видового экрана
  3. в любом случае, он затем выполняет переводы на реальный размер

    <meta name="viewport" content="target-densitydpi=device-dpi, width=device-width" /> 
    

Линия выше будет сказать ему, чтобы перейти на родное разрешение:

  1. Установите плотность к плотности физического устройства
  2. Установите ширину устройства шириной
+0

Я пробовал и, похоже, это не имеет значения. Значения по-прежнему не соответствуют Nexus 7 1280x800, и я до сих пор не могу надежно обнаружить, если браузер полностью находится внизу. –

+0

target-densitydpi кажется устаревшим и больше не поддерживается. –

Смежные вопросы