一尘不染

带有html5Mode的Angularjs普通链接

angularjs

我正在html
5模式下使用angularjs。似乎可以控制页面上的所有href。但是,如果我想链接到该应用程序同一域中的某个内容,但实际上不在该应用程序中,则该怎么办?一个示例是pdf。

如果我做的<a href="/pdfurl">角度会尝试使用html5mode并使用路由提供程序来确定应该加载哪个视图。但是我实际上希望浏览器以常规方式转到该页面。

唯一的方法是与路由提供者制定规则,并使用window.location将其重定向到正确的页面吗?


阅读 265

收藏
2020-07-04

共1个答案

一尘不染

在HTML5模式,存在其中A标记不被改写三种情况:从角文档

  • 包含target属性的链接。例:<a href="/ext/link?a=b" target="_self">link</a>
  • 指向不同域的绝对链接 Example: <a href="http://angularjs.org/">link</a>
  • 以’/’开头的链接在base定义时导致不同的基本路径Example: <a href="/not-my-base/link">link</a>

所以你的情况是1.添加 target="_self"

2020-07-04