需求:在微信裏打開一個H5頁面,而後點擊按鈕全屏播放視頻,等視頻播放完成後,在視頻上顯示一個跳轉按鈕,點擊按鈕跳轉到其餘的頁面。微信
一、IOS設備微信上,視頻不能預加載,致使視頻播放時黑屏時間較長,策劃不能接受;ide
二、Android設備微信上,因爲X5內核對video組件作了處理,全屏播放視頻時,會新開一個頁面播放,致使屏幕左上角會出現返回鍵,用戶點擊返回鍵,關閉新開的頁面,可是關閉後的頁面顯示效果很差,策劃不能接受;3d
三、全面屏手機播放視頻,視頻尺寸是1080*1920,爲了避免拉伸視頻,沒有對video標籤的高度作100%的限制,這樣就會出現視頻上面跳轉按鈕定位的問題,若是寫死,各個手機看到的效果有很大差別,策劃不能接受;cdn
四、新版IOS設備微信,若是跳轉頁面後,頁面頂部會出現前進/後退的狀態欄,返回上層頁面後,以前的跳轉按鈕就會被狀態欄遮住,策劃不能接受。視頻
一、問題一解決方法:blog
(1)video標籤設置以下圖所示 事件
二、問題二解決方法:it
(1)IOS設備和Android設備全屏播放視頻顯示效果以下圖所示: io
三、問題三解決方法:class
(1)跳轉按鈕在全面屏和非全屏屏上的顯示效果以下圖所示:
(1)針對IOS設備作了兼容,利用瀏覽頁面歷史記錄替換的方式(妥協的作法,無奈表情),安卓不作處理。