AngularJS $ window.confirm在Chrome中无效

GN.*_*GN. 3 javascript angularjs

angular.module('myApp')
  .controller('pancakeController', ['$scope', '$window', function($scope, $window) {

    $scope.panCakes = [];

    $scope.removePancake = function(index) {

      if($window.confirm('are you sure?')) {
        $scope.panCakes.splice(index, 1);
      } else {
        $scope.panCakes.splice(index, 1);
      }
    };

}]);
Run Code Online (Sandbox Code Playgroud)

myApp已在另一个文件中定义.我正在使用它angular.module('myApp')来获取它的引用.

window.confirm()在删除panCake之前尝试使用确认用户但是Chrome 37.0.2062.94中没有弹出confrim框,但在Chrome Canary中可以使用.我正在使用AngularJS $窗口对象,但使用常规window.confirm也不起作用.我的代码中是否存在某些内容,或者只是该特定版本Chrome中的错误?

gka*_*pak 11

最可能的原因是您在某个时刻检查了小复选框,表示您不希望从此页面看到更多警报​​/确认/提示.

(在其他解决方案中,关闭选项卡并在新选项卡中重新打开页面应恢复警报/确认/提示.)