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

Jim*_*rts 5 angularjs

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

Mar*_*tin 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/" />
Run Code Online (Sandbox Code Playgroud)