WeChat Returnボタンの傍受

777 ワード

HTML 5のwindowを利用する.history.PushStateの特性は、例えるAページから入るときにwindowを判断する.history.length==1ではwindowを呼び出します.history.pushStateは空の履歴を書きます.また、戻りキーを傍受し、戻りキーを押すと(戻りイベントを阻止することはできませんが、前の履歴が空白なので、現在のページです)、戻るイベントを傍受してlayer弾枠プラグインのプロンプトを使用します.「本当に微信に戻りますか?」あるいはその他.「もう一度ぶらぶら」をクリックすると、再び空白の履歴を書き、「OK」をクリックするか、「戻る」をクリックすると、微信ブラウザを閉じます.
$(function(){
    pushHistory();

    window.addEventListener("popstate", function(e) {  //popstate      
        WeixinJSBridge.call('closeWindow');    //  
    }, false);
});

function pushHistory() {
    var state = {
        title: "myCenter",
        url: "__SELF__"
    };
    window.history.pushState(state, state.title, state.url);
}

popstateは戻るボタンを傍受するパラメータで、このパラメータを利用して匿名関数を実行することができます.