ios 下(尤其是webView)Vue項目瀏覽器白屏遮罩粗劣的解決方案

問題描述:

進入A頁面——>B頁面——>ios自帶的返回——>白屏出現——>點擊或滑動頁面——>問題解決

原因是,經過排查,發現在ios 機器上使用webview 開發Vue項目時候,go history (-1),無法將body 的高度拉掉,使得遮住,觸發輕點擊,方可消除該遮罩

解決的理論:用於最重要的html 容器是container,然而因爲設置html、body高度是100%,從而造成了 container 撐開父級,但瀏覽器默認滾動的scroll 並不是 container(可能我這裏認識是錯的),而是body,某些因素,造成返回history 後,無法復原(ios 的鍋),爲此,我們將 container 進行了絕對定位,並讓它重新成爲 scroll 的對象,從而解決問題

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}
.container {
  width: 100%;
  height: 100%;
  background: #fff;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  left:0;
  top:0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章