Url 如何在angularjs中关闭历史处理?
有没有办法禁用angularjs的历史记录和url处理,例如使用jquery移动历史处理程序 e、 g.在jquery mobile中,您可以通过以下设置禁用历史处理程序:Url 如何在angularjs中关闭历史处理?,url,jquery-mobile,angularjs,location,history,Url,Jquery Mobile,Angularjs,Location,History,有没有办法禁用angularjs的历史记录和url处理,例如使用jquery移动历史处理程序 e、 g.在jquery mobile中,您可以通过以下设置禁用历史处理程序: $.mobile.ajaxEnabled = false; $.mobile.linkBindingEnabled = false; $.mobile.hashListeningEnabled = false; $.mobile.pushStateEnabled = false; angularjs等价物是什么?路由配置后
$.mobile.ajaxEnabled = false;
$.mobile.linkBindingEnabled = false;
$.mobile.hashListeningEnabled = false;
$.mobile.pushStateEnabled = false;
angularjs等价物是什么?路由配置后,您必须声明将禁用历史记录跟踪的委托:
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;
}]);
}])
var-app=angular.module('TagGadget',['ngRoute']);
app.config(函数($routeProvider){
$routeProvider
//主页的路径
。当(“/home1”{
模板:“主页{{message}”,
控制器:“主控制器”
})
.否则({
重定向到:'/home1'
});
});
app.config(['$provide',函数($provide){
$provide.decorator(“$sniffer”、[“$delegate”、函数($delegate){
$delegate.history=false;
返回$delegate;
}]);
}])
我很高兴找到了这个答案。我花了一段时间才发现AngularJS正在干扰历史API。到目前为止,肯定不是我最喜欢的框架。