1

我希望能够捕获我网站中以“/@”开头的任何链接,并通过完整的浏览器重新加载来处理。

就像是:

$locationProvider.html5Mode(true)
$routeProvider.when("/@:id",
  # window.location.href = [the link's url]
  # all others are handled by typical controller/view

我已经能够使用锚标记上的属性/指令来解决问题,但我想在 url 路由级别执行此操作。

4

1 回答 1

0

我不确定这是否是最佳解决方案,但您可以根据当前时间而不是“/@”代码设置参数

例如

<a href="/Customer/Edit/{{customer.id}}&refresh={{now}}">{{customer.Name}}</a>

在每个 $routeChangeSuccess 之后在 $rootScope 上设置“现在”

$rootScope.$on('$routeChangeSuccess', function (event, current, previous) {
$rootScope.now = Date.now();
});

这可能会得到改进,但它正在工作。

您可能还需要查看angularjs - 单击带有实际 url 的链接时刷新

于 2013-04-03T18:42:48.373 回答