Ah OK. I can only seem to reproduce this in Chrome for iOS, probably a UIWebView specific issue (at least on ios8). At least I have a case to test against now. Thanks!
On Tue, Oct 28, 2014 at 12:43 AM, Akhilesh <[email protected]> wrote: > Seems like that JSBin sample expired as it was on anonymous account. Just > created a new one: http://jsbin.com/zidaqa/3 > > I am able to trigger the focus bug when I run it inside the chrome browser > on iOS 8. This is essentially an issue on UIWebView but not on iOS8 Safari. > Let me know if you can't reproduce it. > > > On Mon Oct 27 2014 at 5:46:21 PM Daniel Freedman <[email protected]> > wrote: > >> Hey Akhilesh. >> >> I've been playing with your example and I can't seem to trigger the focus >> bug on iOS 8. Are you only seeing this on iOS 7? >> >> On Fri, Oct 24, 2014 at 10:56 AM, Akhilesh <[email protected]> >> wrote: >> >>> Thanks Daniel. Let me know once you have something that I can play with. >>> >>> On Thu, Oct 23, 2014 at 6:19 PM, Daniel Freedman <[email protected]> >>> wrote: >>> >>>> Yeah this seems like a pretty valid use case to fix in the gesture >>>> system. I'll investigate this for the next release. >>>> On Oct 22, 2014 9:19 AM, "Akhilesh" <[email protected]> wrote: >>>> >>>>> Apologies for delayed response. Was kind of heads down with the >>>>> Dreamforce prep and polymer demos, which were just awesome! >>>>> >>>>> Coming back to the preventDefault problem, I was able to create a >>>>> simple sample that shows the issue. Try this link on Chrome on iOS: >>>>> http://jsbin.com/mogusutono >>>>> Source: http://jsbin.com/mogusutono/edit?html >>>>> >>>>> When you click the button, the view navigates to next page with the >>>>> paper-input element. And on the next page, paper-input automatically >>>>> receives a focus event and and keyboard pops up. Not ideal. I am able to >>>>> work-around this by listening for touch-end event after the tap and then >>>>> calling event.preventDefault. Would be better if tap event could handle >>>>> this automatically for me. This also seems to only happen inside the >>>>> UIWebView and not the iOS Safari. >>>>> >>>>> Let me know if you guys need more details. Hope this helps! >>>>> >>>>> On Thu, Oct 2, 2014 at 9:59 AM, Steve Orvell <[email protected]> >>>>> wrote: >>>>> >>>>>> Hey Akhilesh, >>>>>> >>>>>> Can you outline why you'd like to prevent clicks? Is it because some >>>>>> other user code may have installed a click listener you want to avoid or >>>>>> is >>>>>> it some native platform action (e.g. following a link) that you want to >>>>>> abort? >>>>>> >>>>>> It would be great if you could just preventDefault in the tap event, >>>>>> unfortunately, tap is generated separately from click and is typically >>>>>> fired after it. >>>>>> >>>>>> As Daniel mentioned, we're investigating providing a relatively easy >>>>>> way to do this in PolymerGestures. >>>>>> >>>>>> On Thu, Oct 2, 2014 at 8:57 AM, 'Daniel Freedman' via Polymer < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> Hi Akhilesh >>>>>>> >>>>>>> We don't currently have a strategy to prevent clicks. I can take a >>>>>>> look at what that would entail. >>>>>>> >>>>>>> Touch-action is only supposed to control scrolling and zoom, so >>>>>>> making the "none" value control clicks as well is a little outside the >>>>>>> intended scope. >>>>>>> >>>>>>> What you can do for now is place a document wide, capturing click >>>>>>> listener that calls stopPropagation inside the "up" event handler, and >>>>>>> then >>>>>>> remove that click handler when a click happens, or after a timeout. >>>>>>> This is >>>>>>> the approach I am planning to evaluate. >>>>>>> I have been trying to figure out an easier way to prevent click >>>>>>> events from an element that listens for tap. This is more of an issue on >>>>>>> touch devices (iOS in particular). Here's an example: >>>>>>> http://jsbin.com/totuhoveguke/2/edit >>>>>>> >>>>>>> One solution is to attach another listener for touchend and then do >>>>>>> event.preventDefault(). This causes weird side-effects which I want to >>>>>>> avoid. Ideally my assumption was that when I am using touch-action = >>>>>>> "none", I will be able to avoid all default browser events. >>>>>>> >>>>>>> What's the best solution for such cases? >>>>>>> >>>>>>> >>>>>>> Follow Polymer on Google+: plus.google.com/107187849809354688692 >>>>>>> --- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "Polymer" group. >>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> send an email to [email protected]. >>>>>>> To view this discussion on the web visit >>>>>>> https://groups.google.com/d/msgid/polymer-dev/6f3bb3d1-52cb-4b89-9424-2cfdec3139f2%40googlegroups.com >>>>>>> <https://groups.google.com/d/msgid/polymer-dev/6f3bb3d1-52cb-4b89-9424-2cfdec3139f2%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>> >>>>>>> Follow Polymer on Google+: plus.google.com/107187849809354688692 >>>>>>> --- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "Polymer" group. >>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> send an email to [email protected]. >>>>>>> To view this discussion on the web visit >>>>>>> https://groups.google.com/d/msgid/polymer-dev/CAAUAVAgfxq6JQDX%2Bev%2BPtbuo48a2D780rZLP2VpQ_AJBujUxEQ%40mail.gmail.com >>>>>>> <https://groups.google.com/d/msgid/polymer-dev/CAAUAVAgfxq6JQDX%2Bev%2BPtbuo48a2D780rZLP2VpQ_AJBujUxEQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> >>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>> >>>>>> >>>>>> >>>>> >>> >> Follow Polymer on Google+: plus.google.com/107187849809354688692 --- You received this message because you are subscribed to the Google Groups "Polymer" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/polymer-dev/CAAUAVAhP0WSbsdBO1CYgEnmo2A1X-hq3yufAHhUvGAGbrdJpQg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
