【发布时间】:2014-12-16 18:49:49
【问题描述】:
当用户点击商店登陆页面上的一个类别时,会设置一个 sessionStorage 变量,您将被重定向到商店页面,但重定向很时髦
***旧代码(在 iOS 7.1.1 上有效但中断,我认为这是一个肮脏的 hack。它重定向到 root/shop)
.controller('myController', function ($scope) {
$scope.sortCategory = function sortCategory(category) {
sessionStorage.setItem('sortCategory', '.' + category);
window.location.assign("/shop");
};
})
***新代码(不起作用,重定向到 root/shop-landing#/shop)
.controller('myController', function ($scope, $location) {
$scope.sortCategory = function sortCategory(category) {
sessionStorage.setItem('sortCategory', '.' + category);
$location.path("/shop");
};
})
所需的网址是 root/shop。
这样做的正确方法是什么?
【问题讨论】:
-
你用的是什么路由器? ng-route 还是 ui-router?
-
模块正在使用ngRoute
-
可以分享一下路由器代码吗?
-
也许旧代码中断是因为它使用了“window”而不是“$window”。我在哪里可以找到路由器代码?
-
window.location.href = url 是在 javascript 中重定向到 URL 的标准方式。角度 $location 服务仅处理哈希路由
标签: javascript angularjs redirect