js待ち受け復帰イベント

949 ワード

最近のプロジェクトでは、WeChatでユーザーのクリック・リターンボタンのイベントを傍受し、対応する処理を実行する必要があります.
インターネットで検索しましたが、処理方法はほぼ同じです.正常に使えるものを探しました.記録してください.原作者にも感謝します.
原理:ページの中で私達はjavascript window historyを使って前のページに後退することができますが、安全のためにjavascriptはhistoryに既存のurlリンクを修正することが許されません.しかし、pusState方法を使ってhistoryにurlリンクを追加できます.popstateイベントのモニタリングを提供している以上、私たちはモニターを行うことができます.
具体的な実現コードは以下の通りです.
$(function(){
        pushHistory();
        window.addEventListener("popstate", function(e) {
            alert("                ");//              
        }, false);
        function pushHistory() {
            var state = {
                title: "title",
                url: "#"
            };
            window.history.pushState(state, "title", "#");
        }
    });
復帰イベントは実現できますが、クローズイベントは取得できませんでした.知っている学友が私に伝言することができることを望んで、ありがとうございます.
原文の住所:http://blog.csdn.net/zhengyang7754/article/details/62884767