質問: "http://localhost:3000/"; } else { history.pushState(null, null, null); } }) } }); ``` 実現したいこと ------- 直前のURL履歴内に特定のワードが入っている場合に限り、ブラウザバックさせないようにしたい。 ###### 【現状】 関係ない箇所でブラウザバックの禁止が効いてしまいます。 具体的には、 ###### ページ遷移の順番: new画面 → confirm画面 → show画面(ここでブラウザバック)の時 show画面からconfirm画面にブラウザバックしようとすると、想定通りにウィンドウが表示されて(キャンセル=現在のURL画面を表示 ・ OK=リダイレクト)の動きになっておりますが、 ###### ページ遷移の順番: new画面 → confirm画面 → show画面 → user一覧画面 → その他の画面(ここでブラウザバック)の時 その他の画面からuser一覧画面にブラウザバックしようとする時も、ウィンドウが表示されてしまいます(キャンセル=user一覧画面を表示 ・ OK=リダイレクト)の動き。 キャンセル押して表示されたuser一覧画面でブラウザバックしようとする時も、ウィンドウが表示されて(キャンセル=現在のURL画面(yser一覧画面)を表示 ・ OK=リダイレクト)の動き。 伝わり難くて申し訳ないです。。 history関連かと思い調べておりましたが、どこが悪いのか分からずご教授頂きたいです。
回答: ブラウザバックの禁止をやめて、エラーページを表示させることで解決しました。 参考: https://qiita.com/mr-myself/items/c2f4fb2e5dcee6a336f3#comment-23298b703d75b7d27487