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 时指向不同的基本路径示例:<a href="/not-my-base/link">link</a>

请注意,最后一个示例仅在您使用base页面 head 部分中的元素时才有效:

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