2012-11-13 168 views
2

我有一個問題讓我發瘋 - 我發現了另一個關於它的問題,但沒有解決方案。 我使用下面的隱藏地址欄上我的移動網站:延遲隱藏移動地址欄

window.addEventListener("load",function() { 
    setTimeout(function(){ 
     window.scrollTo(0, 0); 
    }, 0); 
}); 

這工作得很好,但在內容跳轉到頂部之間只是一個非常大的差距,而當實際的URL酒吧滑了起來。有沒有其他人遇到過這個問題? 下面是另一個問題:Jquery mobile - Delay auto hiding address bar

這個問題指向iOS6的新的'讀者'按鈕作爲罪魁禍首;有沒有什麼可怕的辦法呢? Hiding Address Bar in Mobile Safari With Reader Button Visible

僅供參考,與我發佈的類似問題不同,我沒有使用jQuery mobile,只是普通的舊jQuery 1.8。

回答

1

這可能是因爲您有圖像,或者您正在使用需要一段時間才能加載的CDNS腳本,您可能會嘗試在瀏覽器中加載頁面並檢查時間線選項卡,以查看是否有任何內容需要花費很長時間加載。

另一個想法,問題可能是您的屏幕的大小最初不夠長,以允許滾動?所以它可能會在您運行其他腳本之前無法滾動。

+1

謝謝!這個問題讓我瘋狂。我無法弄清楚爲什麼地址欄加載會延遲,並且你的回答讓我在沒有特殊樣式或其他腳本加載的準系統HTML文件中測試JS。地址欄幾乎立即消失。現在我只是想知道像Medium.com這樣的魔術網站如何解決加載問題。 –

1

因此,最確定的是導致延遲的'讀者'按鈕 - 我正在使用文章標籤來顯示我的內容;切換到標準的div可以解決問題。 FWIW,延遲時間從啓用閱讀器按鈕的5秒左右,到iOS 6下不到1秒。