フロントエンド - JavaScript グローバル監視アドレス URL の変更
漂亮男人
漂亮男人 2017-05-19 10:38:49
0
4
670

JavaScript を使用してブラウザの URL の変更を監視する方法はありますか?
実装したい機能は
1. ブラックリストに載っている特定の URL のジャンプを防止します。 ###2 特定の状態ではジャンプできません。たとえば、特定の ajax リソースをロードする場合、ジャンプは許可されません。

ただし、グローバルである必要があります。プロジェクトは形成されており、さまざまなジャンプ メソッドがあります。

タグには、window.location.href、backend...
があるため、共通のものしか使用できません。 URL を変更するアクションはロールバックですが、JavaScript でこれを実装できますか?
またはそれを達成する他の方法はありますか

漂亮男人
漂亮男人

全員に返信(4)
Peter_Zhu

このイベントはonbeforeunloadのみですが、任意に制御することはできません
jsを使用してユーザーのブラウザを乗っ取ろうとすると、最終的にサーバー側でのアクセス制御が失敗します

いいねを押す +0
曾经蜡笔没有小新

独自のプロジェクトであれば、統一されたジャンプメソッド(fn)を作成できます....


いいねを押す +0
伊谢尔伦

スタックオーバーフローの回答

いいねを押す +0
Peter_Zhu

一階で言われたことの補足ですが、 onbeforeunload虽好,但只有PC端支持,不适用于移动端。
单一维度来看,至多只能监听『页面是否注销』,无法监听『页面是否后退』;
即使你使用了history.length属性,由于history.length全長の特徴を記録しているだけで、ページが前に進むのか後ろに進むのかはまだわかりません。
モバイル側のフォワードとバックワードについては、純粋な JS では実現できませんが、ネイティブの助けを借りて実現できます。Web アプリのリターン ロジックがなぜ非常に複雑であるかを分析するには、私の記事を参照してください。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート