移動設備上的Safari和Chrome瀏覽器在加載頁面時都包含可見的地址欄。隨着頁面滾動的body
,這些瀏覽器將滾動地址欄屏幕外給予更多的房地產網站如本圖所示:如何隱藏手機瀏覽器的地址欄?
我遇到一個有點問題與我的網站允許這一點。我正在製作一個包含所有寵物小精靈長列表的Pokedex。但是,通過我設置頁面的方式,它不想將地址欄滾動到視線之外。
我的HTML看起來像:
<body>
<app> <!-- My Angular2 tag for the app, no special styles for this -->
<nav>...</nav> <!-- The red nav bar and hamburger menu, default bootstrap -->
<div class="fluid-container">...</div> <!-- The container for all pokemon entries -->
</app>
</body>
如果我滾動到列表的絕對底部(這是721項),然後再滾動將移動地址欄關閉的頂部屏幕。如果我觸摸導航欄並向上拖動,則地址欄會移出屏幕。這兩個看起來都很不直觀。
我想有一種方法,我使用javascript來滾動頁面的主體,它會隱藏它,但what I've tried so far不起作用。當我這樣做時,沒有可見的滾動發生。
如何在頁面加載後不久滾動頁面以隱藏移動瀏覽器的地址欄?
編輯:我越看這,越不可能它似乎沒有用戶的交互。如果我需要用戶交互,用戶在屏幕中心的觸摸可能首先嚐試滾動主體,然後嘗試滾動其中的所有條目的div。如果這種方式符合我的想法,那麼在滑動列表之前,它會首先滑動地址欄。這與默認瀏覽器行爲相反,因此它可能不可行/容易/可靠,但我願意嘗試查看是否有人有任何想法。
你可以試試'window.onload = function(){setTimeout(function(){ \t \t window.scrollTo(0,1); \t},0); }'但對於最新的瀏覽器,我會建議'全屏api' – Rayon
請參閱http://www.html5rocks.com/en/mobile/fullscreen/ – Rayon