2011-08-31 36 views
0

看起來window.focus事件在Chrome中不會觸發。在Chrome瀏覽器中使用jQuery(window).focus

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

它適用於IE和FF。我在某處看到,模糊可能是Chrome的替代方案。如果這是真的,我如何確保它只適用於Chrome。我不希望這個邏輯在IE和FF上運行兩次。

更新:基於下面的一個視圖,我可以檢測到瀏覽器,但它似乎仍然不能用於模糊事件。任何人都知道我可以在鉻對應的焦點事件中使用什麼?

回答

0
jQuery(window).bind('focus', function() { 
    // your logic . 
}); 

如果您使用綁定,似乎工作中鉻細爲好。我在modalpopupcontainer中使用它,這使它更復雜。無論如何,它現在正在工作。

0

閱讀此篇它會告訴你如何告訴用戶正在使用的瀏覽器:

Distinguish Chrome from Safari using jQuery.browser

如果一個問題是在Chrome則在大多數情況下,這是一個WebKit的問題(野生動物園藏漢),所以你可以做一個條件檢查瀏覽器:

if ($.browser.webkit) { 
    //webkit code here 
} else { 
    //normal code here 
} 
相關問題