Javascript 角度拦截器路线<;a href="#&引用&燃气轮机;至404页

Javascript 角度拦截器路线<;a href="#&引用&燃气轮机;至404页,javascript,angularjs,url-routing,Javascript,Angularjs,Url Routing,我在html中使用href=“#”作为占位符,但是我发现angular无法识别它,并使用模块中的以下配置路由到404页面。如何解决这个问题 .config(函数myAppConfig($stateProvider、$urlRouterProvider、$httpProvider){ $urlRouterProvider。否则('/404'); $httpProvider.interceptors.push('httpInterceptor'); })问题是因为href=“#”。在这个问题上有很

我在html中使用href=“#”作为占位符,但是我发现angular无法识别它,并使用模块中的以下配置路由到404页面。如何解决这个问题

.config(函数myAppConfig($stateProvider、$urlRouterProvider、$httpProvider){
$urlRouterProvider。否则('/404');
$httpProvider.interceptors.push('httpInterceptor');

})
问题是因为
href=“#”
。在这个问题上有很多问题

问题是默认情况下,所有路由都以#为前缀,因此即使
href=“#”

尽管对于角度路由,更好的方法是使用ng href并只放置有效的路由器
href=“#”


除了删除href标记之外,我不知道有什么办法可以解决这个问题。

这是因为angular使用#作为角度路由的标志,这里有三个选项可以解决这个问题。

href=“#”Angular对
href=“#”
的链接有特定的处理,这是问题所在。如果你改为链接到一些不存在的路由呢?只需更改为使用
href=“/placeholder”
而不是
href=“#”
@GregL来查找不存在的路由,它将链接到404页面。我还使用了一些第三方ui库,默认情况下它们设置href=“#”。@harish是的,你是对的。我只是想知道#应该是html标准的一部分,在一个html中使用#id导航是很正常的。为什么要截取呢?