Why is blur event not fired in iOS Safari Mobile (iPhone / iPad)?

后端 未结 5 1191
感动是毒
感动是毒 2020-12-15 17:46

I\'ve two event handlers bound to an anchor tag: one for focus and blur.

The handlers fire on desktop, but in iphone and ipad only focus is fired correctly. Blur is

5条回答
  •  天涯浪人
    2020-12-15 18:19

    If an anchor has any events attached, the first tap on it in iOS causes the anchor to be put into the hover state, and focused. A tap away removes the hover state, but the link remains focused. This is by design. To properly control an application on iOS, you need to implement touch-based events and react to those instead of desktop ones.

    There is a complete guide to using Javascript events in WebKit on iOS.

提交回复
热议问题