没有常量地址栏值的角度应用程序

时间:2014-11-26 20:11:38

标签: angularjs angularjs-routing

我正在开展一个截止日期很快的项目。添加在网址栏中显示路由网址将为我创建许多安全问题。我想要做的是:

有没有办法让我可以在内部使用应用程序中的路由但不向用户显示地址栏中的网址?

Exmple:

when('/grid/:param1/:param2', {    
     templateUrl: '/Scripts/app/grid/views/gridMainView.html',
     controller: 'gridController'
}).

http://foodForMe.com

我将能够使用http://foodForMe.com/#/grid/11/22,但用户只会在地址栏中看到http://foodForMe.com

2 个答案:

答案 0 :(得分:0)

您可以在控制器中使用window.history.pushState来更改可见的网址,但这不会解决您的安全问题。安全思想模糊不安全。

window.history.pushState(“object or string”, “Title”, “/new-url”);

答案 1 :(得分:0)

使用 ui-router

  

与Angular ngRoute模块中的$ route服务不同,它是   围绕URL路由组织,UI-Router围绕各州组织,   可选择路由。