-
Notifications
You must be signed in to change notification settings - Fork 47k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
onClick broken on iOS. #134
Comments
Is this only an issue with iOS4 and below? Can we just generate markup for every node with |
I think it affects modern iOS browsers as well. |
style="cursor:pointer" also fixes this :) |
Does it only happens for onClick or also for onTouchStart, onDblClick ...? Does attaching an onClick event listener to the dom node fixes the issue? Christopher "vjeux" Chedeau On Jun 27, 2013, at 10:45 PM, Lee Byron notifications@github.com wrote:
|
|
I think this is fixed now, right @zpao @yungsters? |
Still not fixed, I just spent an hour trying to figure out why this wasnt working.. |
Sorry about that -- we have #1169 open now. |
This is still an issue in 0.13.3. |
It's fixed in 0.14 beta and will be in the final 0.14 as well. |
The |
Just had the same problem with an |
As I said, this is fixed in 0.14 which will be released soon. |
We are currently having this issue only on iOS 9. The workarounds work for other versions of iOS, just not the most recent one. Is anyone else experiencing this? |
@uzarubin Haven't heard of this. I just tested with http://react.jsbin.com/vovuzexiza/edit?html,js (http://react.jsbin.com/vovuzexiza) and it seems to work fine. |
I'm currently using React v0.14.0 and still have the same issue (event click not firing) on Safari v8.0.6 and IE. I've added |
This issue has been fixed. If you're seeing the wrong behavior from React still, please open a new issue with a minimal repro case. |
- Apparently iOS only lets a user click on anchor tags by default - Solution found at facebook/react#134 - has been fixed in REact 0.14 (apparently).
alert('hi')}
onTouchTap={() => alert('hi')}
onClick={() => alert('hi')}
style={{ padding: '16px', color: 'black', fontSize: '25px', cursor: 'pointer' }}>
Click me!
When I'm on my website on an IPad and and my laptop the click on the IPad does nothing on the IPad, but it does on PC! The even seems to be triggered, but nothing is displayed on IPad.... |
I love that this was still relevant to me today, thank you internet archives! |
iOS Safari really doesn't want you clicking anything that's not an
<a>
tag. This is a known issue: http://stackoverflow.com/questions/5421659/html-label-command-doesnt-work-in-iphone-browser/6472181#6472181The way you fix this is by putting an empty "onclick" attribute on nodes you wish to emit click events. Yep.
So presumably:
should emit:
on iOS. Ensuring that the click event is actually reachable from an iOS device.
As the stack overflow link points out, this is also an issue for
<label>
elements associated with<input>
elements. In order to behave as a clickable label, they must also include an empty "onclick" attribute.The text was updated successfully, but these errors were encountered: