モバイル端末のブラウザページをWeChat端末ページのページデータに戻して問題を修正します.

2917 ワード

発生した問題
私達はモバイル端末を開発する時、よくジャンプ項目のリンクがあります.外ジャンプのページで操作して戻ったら、このページでデータの更新と判断操作が必要です.
まちがった考え
1.中ジャンプページでページを傍受するリターンキーイベント.
window.addEventListener('pageshow', function(event) {
    if (event.persisted) {
              
    }    //          “    ”    
});
結果:リターンキーのイベントを傍受できませんでした.2.ジャンプ項目の際にキャッシュを作成し、修正が必要なページでキャッシュの読み込みと変更データの読み込みを行います.結果:キャッシュが読めませんでした.キャッシュの保存と読み取りは同じ場所ではありません.
正しいkey
要約思考:ジャンプ時の操作とジャンプページの操作ができない場合は、元のページだけを操作します.つまりページに入るたびに区別します.
$(function(){
        if ((/iphone|ipod|ipad.*os 5/gi).test(navigator.appVersion)) {
        //    ios     
            window.onpageshow = function(event) {
                var isOrder = getCookie('isOrder');
                if (event.persisted) {
                    //             
                }else {
                    if (isOrder == 'true') {
                        setCookie('isOrder',false);
                        //            

                        //                
                    }else {
                    }
                }

            };
        }
        else {
            var e=$("#refreshed");
            if(e.val() == "no") {
                e.val('yes');
            }else{
                e.val('no');
                //     android   
            }
        }
    });
html数:
type="hidden" id="refreshed" value="no">
皆さんに少し助けてほしいです.