Chrome浏览器中的jQuery(window).focus

时间:2011-08-31 14:10:38

标签: jquery asp.net

似乎window.focus事件未在Chrome中触发。

 jQuery(window).focus(function () {
    //your logic
});

它适用于IE和FF。我在某处读过,在Chrome中,模糊可能是替代方案。如果这是真的,我如何确保它仅适用于Chrome。我不希望这个逻辑在IE和FF上运行两次。

更新:根据下面的一个anwser,我可能会检测到浏览器,但它似乎仍无法处理模糊事件。任何人都知道我可以在与焦点事件对应的chrome中使用什么?

2 个答案:

答案 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中使用它会使它更复杂。无论如何,它现在正在运作。