我试图理解一些基本的东西。我有一个带有 Rails 后端的 AngularJS 前端。每当我在 Angular 方面定义路由时,它仍然会到达 Rails 后端,即使路由是在 Angular 上定义的。这是 pushState 的正确行为吗?或者这是否意味着我没有在客户端上正确配置 pushState?除非命中与 Angular 不匹配的路由,否则请求是否应该不发送到服务器?
这就是我目前使用 AngularJS 来“启用”pushState 的方法:
App.config(['$locationProvider', function($locationProvider) {
$locationProvider.html5Mode(true);
}]);
不确定这是否不正确,或者我对 pushState 的理解是否不正确。