ホームページ > ウェブフロントエンド > jsチュートリアル > 迷惑なハッシュバン (#) を AngularJS ルーティングから削除するにはどうすればよいですか?

迷惑なハッシュバン (#) を AngularJS ルーティングから削除するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-01 20:11:12
オリジナル
357 人が閲覧しました

How Can I Remove the Annoying Hashbang (#) from AngularJS Routing?

迷惑なハッシュバンを使用しない AngularJS ルーティング (#)

AngularJS では、ルーティングを使用してアプリケーションのさまざまな状態とビューを定義できます。 $routeProvider を使用してルーティング ルールを宣言する場合、ブラウザ内の URL にハッシュ記号 (#) が含まれていることに気づくかもしれません。たとえば、「test」ページに移動すると、「app/test」ではなく「app/#/test」のように表示される場合があります。

ハッシュの理由

AngularJS は、HTML5 以外のブラウザに対してハッシュ シンボルを使用して、サーバーへの HTTP 呼び出しを防ぎます。ハッシュがないと、古いブラウザは指定された href でサーバーにリクエストを送信しますが、これはクライアント側のナビゲーションには望ましくありません。

ハッシュバンの回避

回避するにはハッシュバンでは、$locationProvider.html5Mode(true) メソッドを使用して、HTML5 履歴 API (利用可能な場合) を使用するように AngularJS に指示できます。この API により、URL の処理が向上し、ハッシュなしでよりクリーンな URL を使用できるようになります。

サポートされているブラウザ

HTML5 履歴 API は、ほとんどの最新のブラウザでサポートされています。サポートされているブラウザのリストは次のとおりです:

  • Google Chrome
  • Mozilla Firefox
  • Safari
  • Microsoft Edge
  • Internet Explorer 10

AngularJS アプリケーションで HTML5 モードを有効にするには、次のコードを構成に追加するだけです。

app.config(function($locationProvider) {
  $locationProvider.html5Mode(true);
});
ログイン後にコピー

Once HTML5 モードを有効にすると、URL からハッシュバンが削除され、よりユーザーフレンドリーで、ユーザーに見た目の美しいエクスペリエンスを提供します。

以上が迷惑なハッシュバン (#) を AngularJS ルーティングから削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート