JavaScript を使用してブラウザの URL の変更を監視する方法はありますか?
実装したい機能は
1. ブラックリストに載っている特定の URL のジャンプを防止します。 ###2 特定の状態ではジャンプできません。たとえば、特定の ajax リソースをロードする場合、ジャンプは許可されません。
タグには、window.location.href、backend...
があるため、共通のものしか使用できません。 URL を変更するアクションはロールバックですが、JavaScript でこれを実装できますか?
またはそれを達成する他の方法はありますか
このイベントはonbeforeunloadのみですが、任意に制御することはできません
jsを使用してユーザーのブラウザを乗っ取ろうとすると、最終的にサーバー側でのアクセス制御が失敗します
独自のプロジェクトであれば、統一されたジャンプメソッド(fn)を作成できます....
スタックオーバーフローの回答
一階で言われたことの補足ですが、
onbeforeunload
虽好,但只有PC端支持,不适用于移动端。单一维度来看,至多只能监听『页面是否注销』,无法监听『页面是否后退』;
即使你使用了
history.length
属性,由于history.length
全長の特徴を記録しているだけで、ページが前に進むのか後ろに進むのかはまだわかりません。モバイル側のフォワードとバックワードについては、純粋な JS では実現できませんが、ネイティブの助けを借りて実現できます。Web アプリのリターン ロジックがなぜ非常に複雑であるかを分析するには、私の記事を参照してください。