検索

ホームページ  >  に質問  >  本文

フロントエンド - JavaScript グローバル監視アドレス URL の変更

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

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

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

漂亮男人漂亮男人2822日前697

全員に返信(4)返信します

  • 天蓬老师

    天蓬老师2017-05-19 10:40:49

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

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:40:49

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


    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:40:49

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

    返事
    0
  • 天蓬老师

    天蓬老师2017-05-19 10:40:49

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

    返事
    0
  • キャンセル返事