我需要在整个应用程序中限制退格导航。是否有解决方案,例如我可以在整个应用程序的一个地方进行操作?

最佳答案

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/

10-12 23:36