2011-12-29 104 views

回答

2

他們在touchstart事件上處理event.preventDefault()並在他們自己的代碼中處理滾動。

+0

這是如何隱藏地址欄? – Cameron 2011-12-29 18:29:16

+2

他們使用您提到的相同的向下滾動技術(您可以在第一次加載頁面時看到此情況,地址欄可以簡單地看到)。預防'touchstart'只是防止你將它滾動回*視圖。 – ceejayoz 2011-12-29 18:44:52

1

他們沒有刪除它。它的行爲與Mobile Safari中的其他網頁的行爲相同。差異似乎是他們顯示頁面本身的方式。如果您在查看該網頁時點擊狀態欄,導航欄會顯示給您。

我將Safari上的useragent切換到Mobile Safari,看起來他們實際上並沒有在滑動頁面時滾動頁面,但有一個帶有溢出的div設置:hidden;並且您在該div內滾動而不是頁面本身。

(編輯:這似乎是除了向下滾動頁面隱藏的工具欄)

0

要隱藏地址欄,使用jQuery和執行上的文檔加載以下:

jQuery(function($) { 
    $('html,body').scrollTop(0) 
}; 

地址欄將消失,並且只有當用戶觸摸屏幕以使其重新出現時纔會重新出現。