Angular 应该有一个选项来忽略<a href="...">
链接并允许浏览器本地处理它们。
我有我从 API 获得的 HTML 显示。 在其中,我有<a href="...">
链接,我希望本机行为,从而导致整页重新加载。 然后我将ng-href
用于我想要通过$router
等的东西。
问题是,ngRoute 并没有(也不能)真正像那样工作。 它不是“捕获链接”,它本质上是在监视window.location
--- 那么如何强制它暂时禁用 updateRoute 功能? 这可能是可行的,但我不完全确定它是如何工作的
除非我误解了您的问题,否则您可以将target="_self"
到链接中,并且 angular 不会尝试路由它。
是的,可以使用 target="_self",请看这里:
http://docs.angularjs.org/guide/dev_guide.services。 $location
是的,我知道target="_self"
,但是这个 HTML 来自 API。
我想我可以解析它并自己添加target="_self"
作为解决方法。
我认为没有其他务实的方法可以解决这个问题。 @pixelcort您可能会考虑通过响应拦截器来转换您的 html。
最有用的评论
除非我误解了您的问题,否则您可以将
target="_self"
到链接中,并且 angular 不会尝试路由它。