5

アンカー リンクを含むビューがあります。そのリンクには、私のサイトの別の URL への href があります。Angular は html5mode を使用してそのサイトを読み込もうとします。私はむしろ、そのリンクのデフォルトの動作をして、ユーザーをその URL に送りたいと思います。この特定のリンクが角度のあるルートではなく、通常の html リンクのように動作するように指定するにはどうすればよいですか?

4

1 に答える 1

16

AngularJS は、ブラウザに完全なリロードを実行させるいくつかのルールを理解しています。ルールは、$location サービスのドキュメントの「Html リンクの書き換え」セクションに記載されています。

ドキュメントから:

次のような場合、リンクは書き換えられません。代わりに、ブラウザは元のリンクへのページ全体のリロードを実行します。

  • ターゲット要素を含むリンク 例:<a href="/ext/link?a=b" target="_self">link</a>
  • 別のドメインに移動する絶対リンク 例:<a href="http://angularjs.org/">link</a>
  • base が定義されている場合に別の base パスにつながる「/」で始まるリンク 例:<a href="/not-my-base/link">link</a>

最後の例は、ページの head セクションで要素を使用した場合にのみ機能することに注意してbaseください。

<base href="/my-base/" />
于 2012-10-23T13:38:18.157 に答える