【问题标题】:AngularJS HTML5 Routing Enabled : Passing URL Back to server?AngularJS HTML5 路由已启用:将 URL 传回服务器?
【发布时间】:2015-08-14 20:04:24
【问题描述】:

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

谢谢!

【问题讨论】:

  • 去计算我发帖寻求帮助并弄清楚! :) 解决方案是将 target='_self' 添加到您的锚标记中。任何其他目标值也适用; “_blank”、“_top”等。我在 IE 9、10 中对此进行了测试; Chrome 40-43、Opera 25-29 和 Safari 5.1。
  • 最好发布答案并将答案标记为解决方案而不是评论
  • 很抱歉第一次这样做。完成。

标签: javascript asp.net-mvc angularjs html angularjs-routing


【解决方案1】:

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

【讨论】:

  • 听起来应该有更好的解决方案。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-22
  • 2018-10-10
  • 2015-04-18
  • 2013-03-18
  • 1970-01-01
  • 1970-01-01
  • 2016-04-18
相关资源
最近更新 更多