我正在 html 5 模式下使用 angularjs。它似乎控制了页面上的所有 href。但是,如果我想要链接到应用程序同一域中但实际上不在应用程序中的某些内容,该怎么办?一个例子是 pdf。
If i do <a href="/pdfurl">
Angular 将尝试使用 html5 模式并使用路由提供程序来确定应加载哪个视图。但我实际上希望浏览器以正常方式转到该页面。
执行此操作的唯一方法是与路由提供商制定规则并使用 window.location 重定向到正确的页面吗?
在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"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)