首页 > 解决方案 > 为什么 IE 在页面加载时触发 $window.onblur 和 $window.onfocus ?

问题描述

我在 AngularJS 中有一个简单的片段。

$window.onblur = function() {
    console.log('BLURRED');
}
$window.onfocus = function() {
    console.log('FOCUSED');
}

我注意到 IE 中的行为有所不同。页面加载后,即使我不切换选项卡/程序,它也会记录BLURRED大约FOCUSED3 次。这在 Chrome 中正常工作。我还注意到点击页面会触发onfocusonblur。是否有对此的修复/替代方法,因此它可以像在 chrome 中一样在 IE 中正常工作?

标签: javascriptangularjsinternet-explorer

解决方案


推荐阅读