我正在html 5模式下使用angularjs。似乎可以控制页面上的所有href。但是,如果我想链接到该应用程序同一域中的某个内容,但实际上不在该应用程序中,则该怎么办?一个示例是pdf。
如果我做的<a href="/pdfurl">角度会尝试使用html5mode并使用路由提供程序来确定应该加载哪个视图。但是我实际上希望浏览器以常规方式转到该页面。
<a href="/pdfurl">
唯一的方法是与路由提供者制定规则,并使用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"
target="_self"