AngularJS HTML5 启用路由:将 URL 传递回服务器?

AngularJS HTML5 Routing Enabled : Passing URL Back to server?

我有一个启用了 Html5Mode 的 AngularJS SPA。我从我的 URLS 中删除了哈希值,除了一个问题外,一切都很好。我们的站点具有下载链接,用于通过对 MVC 控制器方法的 HTTPGET 调用从服务器下载文档。 Angular 不再将路由传回服务器,因为它认为需要处理它。我如何告诉 Angular 的路由引擎将 GET 传回服务器?我考虑过将下载切换到 WebAPI,但我用这种方法读到的结果好坏参半。

谢谢!

我想通了! :) 解决方案是将 target='_self' 添加到锚标记中。任何其他目标值也都有效; “_blank”、“_top”等。我在 IE 9、10 中对此进行了测试; Chrome 40-43、Opera 25-29 和 Safari 5.1