30

ブラウザの戻るボタン イベントを処理しようとしていますが、解決策が見つかりませんでした。

「確認ボックス」を使用してブラウザーの戻るボタンをクリックするかどうかをユーザーに尋ねたいのですが、[OK] を選択した場合は [戻る] ボタンのアクションを許可する必要があり、それ以外の場合は [戻る] ボタンのアクションを停止する必要があります。

これを実装するのを手伝ってくれる人はいますか。

4

2 に答える 2

34

戻るボタンが押された場合にユーザーに警告/確認する方法は次のとおりです。

window.onbeforeunload = function() { return "Your work will be lost."; };

以下のリンクを使用して、詳細情報を取得できます。

JavaScript を使用してブラウザの戻るボタンを無効にする

これがお役に立てば幸いです。

于 2013-01-27T14:35:27.653 に答える
14

ページの読み込み時にハッシュを追加することもできます。

location.hash = "noBack";

次に、ロケーション ハッシュの変更を処理して、別のハッシュを追加します。

$(window).on('hashchange', function() {
    location.hash = "noBack";
});

これにより、ハッシュが常に存在し、戻るボタンは最初にハッシュを削除しようとします。その後、「hashchange」ハンドラーによってハッシュが再度追加されるため、ページを実際に前のページに変更することはできません。

于 2014-07-11T15:16:37.120 に答える