2010-03-09 216 views
5

我正在嘗試使用onblur事件來關閉一個窗口。它在IE,Firefox和Safari瀏覽器中工作正常,但事件不會在Chrome中觸發。是一個錯誤在鉻或從我的錯誤onblur event not working with google chrome

+0

你想使用window.onBlur嗎?你能否提供一個代碼示例 - 那麼每個人都更容易幫助你。 – Kinlan 2010-04-09 12:07:38

+1

我遇到了同樣的問題。 – NLV 2010-07-31 12:40:34

+0

你真的應該爲你的問題添加一個代碼示例 – Black 2016-04-08 11:54:00

回答

8

我意識到這是一年前,但它顯示了我在谷歌,同時試圖解決同樣的問題。

看來Chrome並沒有考慮到一些元素,比如身體和錨點,都是「可以聚焦」的。根據下面的頁面,你可以做任何可獲得焦點的元素通過設置的tabindex屬性(從而激活模糊事件):http://www.quirksmode.org/dom/events/blurfocus.html

像這樣:

<a href="#" tabindex="0" onblur="alert('blur')"> blur me </a> 
+0

一個好的解決方案,但似乎不適用於'button'元素。 – tagawa 2013-05-17 03:14:44

0

鉻接受onblur事件。我有什麼經驗是...檢查或取消勾選複選框,鉻不關注它。

添加屬性

onclick="this.focus()" onblur="yourMethod()"/> 

你會看到它正常工作即可。

0

恰好碰到了這個問題...

的onblur(大寫 「B」)不工作,但的onblur(小寫字母 「B」)一樣。去搞清楚! ; -/

+1

語言中沒有任何東西表明它不是小寫字母。 – 2013-06-06 04:58:15

+3

好吧,是的!除了這個以外,一切都是相關的! – 2013-08-12 15:35:11