似乎window.focus
事件未在Chrome中触发。
jQuery(window).focus(function () {
//your logic
});
它适用于IE和FF。我在某处读过,在Chrome中,模糊可能是替代方案。如果这是真的,我如何确保它仅适用于Chrome。我不希望这个逻辑在IE和FF上运行两次。
更新:根据下面的一个anwser,我可能会检测到浏览器,但它似乎仍无法处理模糊事件。任何人都知道我可以在与焦点事件对应的chrome中使用什么?
答案 0 :(得分:0)
阅读这篇文章,它将向您展示如何判断用户正在使用哪个浏览器:
Distinguish Chrome from Safari using jQuery.browser
如果问题出在chrome中,那么在大多数情况下这是一个webkit问题(safari也是如此),所以你可以做一个条件来检查浏览器:
if ($.browser.webkit) {
//webkit code here
} else {
//normal code here
}
答案 1 :(得分:0)
jQuery(window).bind('focus', function () {
// your logic .
});
如果你使用bind,它似乎也适用于chrome。我在modalpopupcontainer
中使用它会使它更复杂。无论如何,它现在正在运作。