2

有没有办法禁用 angularjs 的历史和 url 处理以使用例如 jquery 移动历史处理程序?

例如,在 jquery mobile 中,您可以通过设置禁用历史处理程序:

$.mobile.ajaxEnabled = false;
$.mobile.linkBindingEnabled = false;
$.mobile.hashListeningEnabled = false;
$.mobile.pushStateEnabled = false;

angularjs 的等价物是什么?

4

1 回答 1

3

路由配置后,您必须声明将禁用历史跟踪的委托:

var app = angular.module('TagGadget', ['ngRoute']);

app.config(function ($routeProvider) {
    $routeProvider

        // route for the home page
        .when('/home1', {
            template: '<div ><h1>Home Page</h1><p>{{ message }}</p></div>',
            controller: 'maincontroller'
        })
        .otherwise({
        redirectTo: '/home1'
      });
   });
app.config( ['$provide', function ($provide){
    $provide.decorator('$sniffer', ['$delegate', function ($delegate) {
        $delegate.history = false;
        return $delegate;
    }]);
}])
于 2014-02-14T13:10:03.870 回答