我需要在整个应用程序中限制退格导航。是否有解决方案,例如我可以在整个应用程序的一个地方进行操作?
最佳答案
angular.module('yourModule', [])
.controller('yourController', ['$scope', '$document', function($scope, $document) {
$document.on('keydown', function(e){
if(e.which === 8 && ( e.target.nodeName !== "INPUT" && e.target.nodeName !== "SELECT" ) ){ // you can add others here inside brackets.
e.preventDefault();
}
});
}
]);
这将阻止退格导航,除非任何输入标签处于活动状态。
我们尚未为textarea处理过它,因此不允许在textarea上使用退格键。
这是演示http://plnkr.co/edit/ZXtiJNI0a73c0SwIQ7mI?p=preview
关于javascript - 有没有办法在整个angularjs Web应用程序中防止退格导航?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37720598/