我的 Angular 应用程序位于 /search,应用程序的其余部分是标准的 Rails 应用程序。
当我在 IE9 上打开页面 /search 时,Angular 会重定向到 /#!/search ,从而完全重新加载页面。然后为服务器提供根 url '/'(因为哈希爆炸没有通过服务器端),我最终进入了错误的页面。
如何使 Angular仅将 url从 /search 更改为 /#!/search而无需重新加载整个页面(不进行服务器端调用)?
我的 Angular 应用程序位于 /search,应用程序的其余部分是标准的 Rails 应用程序。
当我在 IE9 上打开页面 /search 时,Angular 会重定向到 /#!/search ,从而完全重新加载页面。然后为服务器提供根 url '/'(因为哈希爆炸没有通过服务器端),我最终进入了错误的页面。
如何使 Angular仅将 url从 /search 更改为 /#!/search而无需重新加载整个页面(不进行服务器端调用)?
我最近自己遇到了这个问题,它似乎与这个问题有关。
https://github.com/angular/angular.js/issues/1179
我会从您的href 中删除#。发生的事情是 IE 没有让 Angular 处理路由,所以它看到 href="#" 并将您的页面重新加载到 /#