近期微信更新後,訪問H5會出在底部出現白色控制條瀏覽器
其緣由是當前瀏覽器下產生了>1的 history。因而微信就出現了 前進後退的控制「白條」,對於咱們本身開發的H5,若是出現頁面跳轉,使用 location.replace("url") 能夠避免。微信
可是目前常見的產生狀況,不在咱們控制的範圍以內的有:cookie
A:閱讀原文→H5 (20190504 微信最新版,已取消閱讀原文跳轉後出現白條) ,這個目前暫時沒有辦法解決 (文章內 長按識別二維碼不會出現)優化
B:受權url
通過研究,B能夠實現不出現白條(包括首次受權,非cookies記錄,二次訪問),可是對受權邏輯有要求spa
在受權以前不訪問到HTML頁面,就不會產生白條。server
那麼最終的優化方案:blog
TIPS: 須要依賴微信自定義分享。ip
到此問題解決。DEMO地址 開發
Tips:
此demo作法會有1個容易出現的誤操做的狀況。我在受權後將受權信息跟在url 上。
若是用戶A複製連接給到B,那麼B也會看到A的信息。
因此建議,將信息寫到cookies 或者localStorage。這樣若是A 用戶複製連接給B, B至少能去受權(雖然這樣會出現白條)。因此咱們儘量的控制用戶訪問到咱們的server 受權地址,避免出現白條