在以下情况下,链接不会被重写;相反,浏览器将对原始链接执行完整的页面重新加载。
- 包含目标元素的链接
示例:<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>
任何人都可以帮我解决这个问题。 角度文档?这第三点是什么意思。我也不明白在同一目录下正常应用的解决方案
当在域的根目录中运行 Angular 时,可能与同一目录中的普通应用程序一起,“否则”路由处理程序将尝试处理所有 URL,包括映射到静态文件的 URL。
为防止这种情况,您可以将应用程序的基本 href 设置为,然后为应该使用 . 处理的 URL 的链接添加前缀。现在,指向不由 Angular 路由的位置的链接不使用 . 并且不会被 $routeProvider 中的 else 规则拦截。