実際のアプリケーションでは、多くの場合、リターン、バック、前のページ、モバイルアプリやブラウザのその他のボタンをクリックして、ページを閉じたり、指定されたページに調整したり、他の操作を実行したりする必要があります。したがって、WeChat、Alipay、Baidu nuomi、Baidu Walletなどのアプリの返されたボタンをクリックするときにイベントを監視する方法、またはブラウザの前のページまたはバックボタンなど。
私は、多くの友人が私のようであり、バイドゥとソグーで長い間検索していたが、方法を見つけていないと思います。
監視方法は次のとおりです。
まず、ブラウザの履歴を理解する必要があります。
ご存知のように、ページでJavaScriptウィンドウ履歴を使用して、前のページに戻ることができます。ただし、セキュリティ上の理由により、JavaScriptでは履歴の既存のURLリンクを変更することはできませんが、PushStateメソッドを使用してURLリンクを履歴に追加し、Popstateイベントモニタリングを提供して履歴スタックからURLをポップアップできます。 Popstateイベントの監視が提供されるため、監視できます。
[ボタン]ボタンをクリックして、返品、バック、および前のページボタンの実装コードを聞きます。
window.addeventlistener( "popstate"、function(e){alert( "ブラウザの戻りボタンイベントを聞いた"); //自分のニーズに応じて独自の関数を実装}、false);バックイベントを聴きましたが、ページはまだ前のページに戻ります。したがって、このページのURLを追加してこのページを表すためにPushStateを使用する必要があります。誰もがそれが#であることをよく知っています
function pushistory(){var state = {title: "title"、url: "#"}; window.history.pushstate(state、 "title"、 "#"); }このページを入力するとき、この履歴へのローカル接続を押します。返された操作をクリックするときは、バック、および前のページ、リスニングコードに独自の操作を聞いて実装してください。
これが完全なコードです:
$(function(); window.addeventlistener( "popstate"、function(e){alert( "ブラウザの戻りボタンイベントを聞いた) "#");上記のコンテンツは、エディターが全員のためにリストしたコアコードにすぎません。ニーズに応じてコードを追加、変更、削除できます。このコードを参照するプロセス中に質問が見つかった場合は、メッセージを残してください。編集者はすべての人に時間内に返信します!