ios 에서 위 챗 브 라 우 저 가 새로 고침 되 지 않 는 문 제 를 해결 합 니 다.

3562 단어 자바 script
사용 하기 시작 한 폼 을 제출 하면 파 라 메 터 를 잃 어 버 리 고 url 로 전환 합 니 다. popstate 감청 (주석 부분) ios 10 테스트 에 문제 가 있 습 니 다. 계속 검색 한 다음 에 pageshow, pagehide 로 완벽 하 게 해결 합 니 다.
var wxback = {
    init: function() {
        //         
        document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
            WeixinJSBridge.call('hideToolbar');
            WeixinJSBridge.call('hideOptionMenu');
            WeixinJSBridge.call('hideMenuItems');
        });
        if (getSystem() == "ios") {
                /*this.pushHistory();
               window.addEventListener("popstate", function(e) {//            
                    //window.location.href = document.referrer+"&"+Math.floor(Math.random()*1000);
                    //history.go(-1);//                  n 
                    //history.back();//                  n 
                    //window.location = document.referrer;//     url
                    WeixinJSBridge.call('closeWindow');//      */
        }, false); * /
                var isPageHide = false; 
                window.addEventListener('pageshow', function () { 
                  if (isPageHide) {
                    window.location.reload(); 
                  } 
                }); 
                window.addEventListener('pagehide', function () { 
                  isPageHide = true; 
                }); 
            }
        },
        pushHistory :function () {
            var state = { 
                title: document.title, 
                url: location.href 
            }
            window.history.pushState(state, state.title, state.url); 
            console.log(window.history);
        },
}

좋은 웹페이지 즐겨찾기