可以用angular的ui-router来限制直接URL导航
Possible to restrict direct URL navigation with Angular's ui-router?
我想改变状态并从我的/cart
导航到我的/checkout
状态,但不允许我的用户在他们的浏览器中直接导航到/checkout
。这可能吗?
当前设置如下:
ui-router
.state('cart', {
url: '/cart',
templateUrl: './views/cart.html',
controller: 'CartCtrl',
title: "Shopping Cart",
requiresLogin: false
})
.state('checkout', {
url: '/checkout',
templateUrl: './views/checkout.html',
controller: 'UserCtrl',
title: "Checkout",
requiresLogin: false
})
控制器:
$scope.goToCheckout = function(){
$state.go('checkout');
}
当有人直接导航到一个页面时,他们是从一个空状态导航到由URL定义的状态。您可以使用这个事实来阻止导航到checkout
。
$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams){
if (fromState.name === '' && toState.name === 'checkout') {
event.preventDefault();
$state.go('cart');
}
});
相关文章:
- 带有url的单页网站导航
- 需要url导航从DropDown Value onClick按钮传递url变量
- 导航到新url时,Javascript在Safari中不起作用
- 在我的图库(jQuery)中使用箭头导航时,更改URL中的哈希
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- Telerik RadMenu项目导航URL,不带postack
- 使用Crossrider查找窗口并导航到URL
- 可以't使用URL导航到ui路由器状态
- 添加基于 URL 的活动导航类
- 使用Flexslider进行哈希URL导航
- Javascript-获取导航到的URL
- 阻止哈希导航 URL
- 猫头鹰轮播2 在拖动时更新 URL 哈希导航
- Javascript Url 操作和后退导航
- 导航到 JavaScript 中带有自定义请求标头的 URL
- 在window.beforeunload中,你如何捕获他们试图导航到的URL
- Javascript:如何在使用 window.location.href = url 导航到的页面上捕获错误
- Javascript URL导航处理干扰其他Javascript部分
- 可以用angular的ui-router来限制直接URL导航
- 使用单选按钮的URL导航