6

onblur イベントを使用してウィンドウを閉じようとしています。IE、Firefox、Safari では問題なく動作しますが、Chrome ではイベントがトリガーされません。それはクロムのバグですか、それとも私の間違いですか

4

3 に答える 3

9

これは 1 年以上前のことですが、同じ問題を解決しようとしているときに Google に表示されました。

Chrome は、ボディやアンカーなどの一部の要素を「フォーカス可能」と見なしていないようです。次のページによると、 tabindex属性を設定することにより、任意の要素をフォーカス可能にする (それにより、blur イベントをアクティブ化する) ことができます: http://www.quirksmode.org/dom/events/blurfocus.html

そのようです:

<a href="#" tabindex="0" onblur="alert('blur')"> blur me </a>
于 2011-06-03T18:50:24.377 に答える
1

この問題に遭遇しました...

onBlur (大文字の「B」) は機能しませんが、onblur (小文字の「b」) は機能します。図に行く!;-/

于 2012-07-23T16:00:38.857 に答える
0

Chrome は OnBlur イベントを受け入れます。私が経験したことは...チェックボックスのチェックまたはチェックを外すと、クロムはそれに焦点を合わせません。

属性を追加

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

その後、正常に動作することがわかります。

于 2012-01-27T13:26:16.847 に答える