有条件地有锚链接将用户发送到不同的页面,而不是加载到ng-view

时间:2012-10-23 03:55:37

标签: angularjs

我有一个包含锚链接的视图。该链接有一个href到我的网站中的另一个网址。 Angular尝试使用html5mode加载该站点。我宁愿只有该链接的默认行为,并将用户发送到网址。如何指定此特定链接的行为应该像普通的html链接,而不是角度路径?

1 个答案:

答案 0 :(得分:16)

AngularJS了解一些规则,这些规则将使浏览器执行完全重新加载。这些规则记录在$location service documentation中的“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>

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

<base href="/my-base/" />