繁体   English   中英

$ window.onblur随机停止工作

[英]$window.onblur randomly stops working

我现在可以在Safari上正常运行,并且不能始终在chrome中运行:

app.controller(.... function($window){
  $window.focus();

  $window.onfocus = function(){
    $scope.inFocus = true;
  };

  $window.onblur = function (){
    console.log("onblur");
    $scope.inFocus = false;
  };

});

console.log并非总是被触发。 我想知道那是一个错误还是我做错了什么?

更新:我尝试了@Gabe给出的解决方案。 有时它仍在中断,我想知道是否有其他动作正在干扰它。 它看起来确实是随机的...

更新2:我仍然不知道它如何卡住,但我知道如何使其不卡住:

  1. 我在窗口中单击输入以使其聚焦。
  2. 我在输入之外单击以使焦点不集中。
  3. 我切换标签并重新打开。它再次起作用。

尝试改用API作为angular.element

angular.element($window).bind('blur', function (){
  console.log("onblur");
  $scope.inFocus = false;
});

http://plnkr.co/edit/khYHeJlvn2uCzKeTjndM

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM