最佳答案
如何取消 AngularJ 中的路线更改事件?
我现在的代码是
$rootScope.$on("$routeChangeStart", function (event, next, current) {
// do some validation checks
if(validation checks fails){
console.log("validation failed");
window.history.back(); // Cancel Route Change and stay on current page
}
});
即使验证失败,角度拉下一个模板和相关的数据,然后立即切换回以前的视图/路由。如果验证失败,我不希望在下一个模板和数据拉角,理想情况下应该没有 window.history. back ()。我甚至尝试了 event. proventDefault () ,但是没有用。