日期:2014-05-16  浏览次数:20371 次

window.focus 为什么聚焦不了?
我需要在窗口聚焦的时候,执行一个函数

var   itv;
window.onfocus   =   function   (){itv=setInterval(checkHasLogin,5000);}
window.onblur   =   function(){   clearInterval(itv);itv=null;}

但是,可能因为我的页面上有很多的table   和div   ,页面刷新并且为当前窗口的时候,鼠标点击页面的各个位置,都不行,但是我在body下面所有标签上面加了一个 <br>   页面出现一个空白行,现在就是,页面刷新也不执行函数,但是如果鼠标点击空白行,就可以,如果点击页面的其它位置,反而执行了   window.onblur   为什么?

------解决方案--------------------
1.点空白处是点在 你所谓的 body 上了,当然触发事件了。
2.点其他位置对于 body 来说就等于失去了焦点 , 当然触发事件了。