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

AngularJS URL から # ハッシュを削除するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-02 13:54:10789ブラウズ

How Can I Remove the # Hash from AngularJS URLs?

「#」ハッシュを使用しない AngularJS URL の移動

AngularJS では、URL を特定の URL に割り当てる $routeProvider サービスを使用してルートが定義されます。デフォルトでは、AngularJS はコントローラーとテンプレートにハッシュ文字 (#) を追加します。 URL の先頭にあるため、「app/test」ではなく「app/#/test」のようなパスになります。

ハッシュを使用する理由

ハッシュは次の場合に必要です。これらのブラウザは、ハッシュを含む URL をサーバーリクエストではなくクライアント側の変更として解釈し、AngularJS がファイルを再ロードせずにルーティングを制御できるようにします。 page.

ハッシュの削除

ハッシュを回避するには、$locationProvider.html5Mode(true) メソッドを使用します。これにより、HTML5 履歴 API が有効になります。ハッシュを使用せずに URL を書き換えることができます。

ブラウザサポート

HTML5 履歴 API はすべてのブラウザーでサポートされているわけではありません。次のリストは、サポートしているブラウザーを示しています。それ:

  • Chrome
  • Firefox
  • Safari
  • Opera
  • Edge (Microsoft)

実装

AngularJS URL からハッシュを削除するには、次の手順に従います:

  1. $locationProvider を追加します。 html5Mode(true) をアプリの設定に追加するブロック:
angular.module('myApp').config(['$locationProvider', function($locationProvider) {
  $locationProvider.html5Mode(true);
2. Ensure that your server is configured to handle URL rewriting for HTML5 mode.

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。