Angular App中的超链接需要#!而不是仅仅#

Angular App中的超链接需要#!而不是仅仅#

问题描述:

要使用锚标记的路线之间导航,如果我指定的路径如下它不与工作Angular App中的超链接需要#!而不是仅仅#

<a href="#/link1">Go to link1</a> 

相反,如果我下面指定路径它使用的作品

<a href="#!/link1">Go to link1</a> 

AngularJS 1.6.1版本。浏览器IE 11.0。为什么会这样?我以前用过AngularJS 1.2 -1.3版本,但之前没有遇到过这个问题。

请与$ urlRouterProvider.rule上的网址一些改造你的配置功能,如下图所示:

$urlRouterProvider.rule(function ($injector, $location) { 
    var path = $location.path(), 
     normalized = path.replace('!/', ''); 
     if (path !== normalized) { 
      return normalized; 
     } 
}); 

你可以按照下面的链接,

Angular force an undesired exclamation mark in url

angular url is adding unwanted characters

+0

感谢@ Sajeetharan,但为什么我需要这样做?这不是Angular的默认行为。 –

+1

http://*.com/questions/38455077/angular-force-an-undesired-exclamation-mark-in-url/41223197#41223197 – Sajeetharan