2010-03-09 17 views
5

Próbuję użyć zdarzenia onblur do zamknięcia okna. Działa dobrze w IE, Firefox i safari, ale wydarzenie nie uruchamia się w chrome. jest to błąd w chromie lub pomyłka ze mnieZdarzenie onblur nie działa z Google Chrome

+0

czy próbujesz użyć window.onBlur? Czy możesz podać przykład kodu - łatwiej jest wtedy każdemu pomóc. – Kinlan

+1

Mam ten sam problem. – NLV

+0

Naprawdę powinieneś dodać przykład kodu do swojego pytania. – Black

Odpowiedz

8

Zdaję sobie sprawę, że minęło ponad rok temu, ale pojawił się on w Google podczas próby rozwiązania tego samego problemu.

Wygląda na to, że Chrome nie traktuje niektórych elementów, takich jak ciało i kotwice, do "ustawiania ostrości". Według poniższej stronie można dokonać dowolnego elementu aktywowana (tym samym aktywując zdarzenie blur) poprzez ustawienie tabindex atrybut: http://www.quirksmode.org/dom/events/blurfocus.html

tak:

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

Dobre rozwiązanie, ale nie działa w przypadku elementów "przycisku". – tagawa

0

Chrome akceptuje onblur wydarzenie. to co mam, to ... przy zaznaczeniu lub odznaczeniu pola wyboru, chrome nie koncentrują się na nim.

atrybut dodawania

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

widać działać dobrze wtedy.

0

Właśnie wpadł na ten problem ...

onblur (przez duże "B") nie działa, ale onblur (małe litery "B") robi. Domyśl! ; -/

+1

W języku nie ma niczego, co sugerowałoby, że jest czymś innym niż wszystkie małe litery. –

+3

Cóż, tak jest! Wszystko oprócz tego jest camelcase! –

Powiązane problemy