由覆蓋mui.back()方法引發的閃屏

今天遇到了頁面閃屏的一個問題,在網上看到各類優化白屏,閃屏的方法,都無論用,要閃屏的代碼以下:javascript

mui.back = function(event) {
    var homeView = plus.webview.getWebviewById(plus.runtime.appid);
    mui.fire(homeView, "refresh");
    homeView.show(kv.aniShow, kv.duration);
    return false;
};

我想讓該頁面在返回時跳轉到「homeView 」,可是發現一個很奇怪的現象,應用啓動後,第一次進入本頁面,會顯示kv.aniShow指定的動畫,可是隻要點擊返回,返回動畫就消失了,並且下次再進入本頁面,動畫也沒有了,調試了半天,一行一行地屏蔽代碼,最後發現把mui.back的重定義註釋後,一切都正常了,還不清楚這原理是啥,但找到了一個解決方案,代碼以下:java

var _back =mui.back;
mui.back = function(event) {
    _back();
    var homeView = plus.webview.getWebviewById(plus.runtime.appid);
    mui.fire(homeView, "refresh");
    homeView.show(kv.aniShow, kv.duration);
    return false;
};
相關文章
相關標籤/搜索