【问题标题】:angularjs reload page but setting new URLangularjs重新加载页面但设置新的URL
【发布时间】:2014-07-02 23:37:39
【问题描述】:

您好,我正在尝试使用 $window.location.reload(),但我需要使用新的 URL,因此该 URL 具有服务使用的 routeParams

这是我的一段代码:

 $window.location.href += "/" + $scope.var1 + "/" + $scope.var2;
 $window.location.reload(true);

这种方法的问题是 url 发生了变化,但是在重新加载时将其设置为我的应用程序的默认路由,取出我设置的 href。

【问题讨论】:

    标签: javascript angularjs href reload


    【解决方案1】:

    始终使用 Angular 服务是一个好习惯,尽量不要使用窗口或 jquery 函数,Angular 提供了所有这些,在这种情况下,我认为您应该尝试使用 $location 服务

    https://docs.angularjs.org/api/ng/service/$location

    $location.path('your url')
    

    如果您只需要重新加载当前路径,最好使用$route 服务

    $route.reload();
    

    这只会重新加载您的 ngView,如果您需要重新加载所有页面

    $window.location.reload();
    

    【讨论】:

    • 是的,但是这样页面不会重新加载,所以我需要手动清除所有范围
    • 然后使用 $route 服务$route.reload();
    • 我尝试使用 $route.reload() 并没有成功,使用 $window.location.reload() 不要使用带有路由参数的新 URL
    猜你喜欢
    • 2014-03-20
    • 2020-03-19
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 2020-04-21
    • 2018-05-07
    • 2016-03-13
    • 2015-12-17
    相关资源
    最近更新 更多