亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

iOS 8刪除了“ minimum-ui”視口屬性,是否還有其他“軟全屏”解決方案?

iOS 8刪除了“ minimum-ui”視口屬性,是否還有其他“軟全屏”解決方案?

叮當貓咪 2019-11-04 15:27:52
我們目前正在構建一個響應式Web應用程序(新聞閱讀器),允許用戶在選項卡式內容之間滑動以及在每個選項卡式內容內垂直滾動。解決該問題的常用方法是使用一個包裝器div來填充瀏覽器視口,將其設置overflow為hidden或auto,然后在其中進行水平和/或垂直滾動。這種方法很棒,但有一個主要缺點:由于文檔的高度與瀏覽器視口完全相同,因此移動瀏覽器不會隱藏地址欄/導航菜單。有許多hack和視口屬性可以使我們獲得更多的屏幕空間,但效果卻不如minimal-uiiOS 7.1中引入的效果。昨天有消息稱iOS 8 beta4已從minimal-uiMobile Safari中刪除(請參閱iOS 8發行說明中的 Webkit部分),這使我們感到奇怪:Q1。是否仍然可以在Mobile Safari中隱藏地址欄?據我們所知,iOS 7 不再對這種window.scrollTo入侵做出響應,這表明我們必須使用較小的屏幕空間,除非我們采用垂直布局或使用mobile-web-app-capable。Q2。是否仍有可能獲得類似的軟全屏體驗?通過軟全屏,我的意思是不使用mobile-web-app-capablemeta標簽。我們的網絡應用程序構建為易于訪問,可以使用本機瀏覽器菜單將任何頁面添加為書簽或共享。通過添加,mobile-web-app-capable我們防止用戶調用這樣的菜單(當菜單保存到主屏幕時),這會使用戶感到困惑和反感。minimal-ui過去是中間地帶,默認情況下隱藏菜單,但可通過輕按使其保持訪問狀態 -盡管Apple可能由于其他可訪問性問題(例如用戶不知道在何處激活菜單)而將其刪除。Q3。全屏體驗值得嗎?似乎全屏API不會很快進入iOS,但是即使這樣,我也看不到菜單如何保持可訪問性(Android上的Chrome也是如此)。在這種情況下,也許我們應該只保留移動瀏覽器,并考慮視口高度(對于iPhone 5+,它是460 = 568-108,其中108包括OS欄,地址欄和導航菜單;對于iPhone 4或更老的是372)。很想聽聽其他選擇(除了構建本機應用程序之外)。
查看完整描述

3 回答

?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

只需向Minimum-ui說再見(目前)

的確如此,minimal-ui既有用又有害,而且我認為這種權衡現在又有一個平衡點,支持更新,更大的iPhone。


在處理HTML5應用程序的js框架時,我一直在處理該問題。在嘗試了許多解決方案(每種都有其缺點)之后,我屈服于考慮iPhone上6之前的空間損失。考慮到這種情況,我認為唯一可靠且可預測的行為是預定的行為。


簡而言之,我最終阻止了任何形式的minimal-ui,因此至少我的屏幕高度始終是相同的,并且您始終知道應用程序的實際空間。


在時間的幫助下,足夠多的用戶將有更多的空間。


編輯


我該怎么做

出于演示目的,對此進行了一些簡化,但是應該為您工作。假設您有一個主容器


html, body, #main {

  height: 100%;

  width: 100%;

  overflow: hidden;

}

.view {

  width: 100%;

  height: 100%;

  overflow: scroll;

}

然后:


然后使用js,將#main的高度設置為窗口的可用高度。這也有助于處理iOS和Android中發現的其他滾動錯誤。這也意味著您需要處理如何更新它,只需注意;


達到滾動范圍時,我會阻止過度滾動。這一點在我的代碼中更深入,但我認為您也可以遵循此答案的基本功能。我認為這可能會稍作調整,但可以完成工作。


附帶說明:該應用程序也可添加書簽,因為它使用內部路由來哈希地址,但我還添加了一個提示iOS用戶將其添加到首頁。我覺得這種方式有助于忠誠度和回頭客(因此,失去的空間又回來了)。


查看完整回答
反對 回復 2019-11-04
  • 3 回答
  • 0 關注
  • 447 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號