2014-02-12 57 views
1

我必須檢測網站是否完全滾動。在桌面瀏覽器能正常工作:Android Chrome瀏覽器 - 檢測網站是否完全向下滾動

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

但在Android版Chrome,$(window).height()window.innerHeightwindow.outerHeight都返回非常奇怪的值。這些值與設備顯示屏的實際像素大小不同。

我該如何可靠地解決這個問題?

回答

1

Android版Google Chrome是聰明的:

  1. 它檢查是否定義了視口的尺寸,如果是的話它會使用
  2. 如果不是這樣,它給你一個標準非本地分辨率通過設置視口比例
  3. 不管怎樣,然後進行翻譯,以真實尺寸

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

線上面會告訴它去原始分辨率:

  1. 設置密度物理設備密度
  2. 寬度設置爲設備寬度
+0

我試了一下它似乎沒有什麼區別。這些值仍然與Nexus 7 1280x800不匹配,如果瀏覽器完全位於底部,我仍無法可靠地檢測到這些值。 –

+0

target-densitydpi似乎已被棄用且不再受支持。 –

相關問題