2012-05-25 3 views
0

jquery mobile을 사용하고 있는데 성가신 문제가 있습니다 ... 요소에 링크가있을 때 (예 : 버튼), touchEnd 이벤트와 같은 이벤트를 catch하여 JavaScript 호출 또는 링크를 방지합니다. 그러나 길게 누르기 버튼 (1 초 또는 2 초)을 누르면 항상 링크가 실행됩니다! iOS5 및 Android에서 테스트 한 결과 여러 가지 가능성이 있지만 문제가 남아 있습니다. 예를 들어, 다음 코드는 링크를 방지해야하며 버튼에서 "빨리"를 클릭하면 코드가 링크를 막아야합니다. 그러나 버튼을 누르고 있으면 (touchend는 발사되지 않습니다.) 링크도 실행됩니다! 또한 이벤트를 처리하지 않는 경우. 고마워요jquery 모바일 버그가 길게 누르십시오?

편집 : 문제는이 이벤트가 사용 되더라도 항상 링크가되는 탭드 이벤트에서 비롯됩니다! Definetely 버그와 가능한 해결책은 시간을 무한대로 설정할 수 있습니다. 방법? http://jsbin.com/otepum/edit#html

내가 최근에 그 cmd를의 + 클릭이 유사한 버그를보고 :

+0

터치 이벤트 대신 onMouseUp 이벤트를 사용해 보셨나요? – nhahtdh

+0

터치 스타트에 바인딩하면 어떻게됩니까? – codaniel

+0

터치 스타트가 해고되고 링크를 막을 수 있지만 탭 보류를 계속 누르고 있으면 링크가 실행됩니다. 편집을 참조하십시오. – Jaume

답변

0

https://github.com/jquery/jquery-mobile/issues

이 이상적이 템플릿에서 버그를 보여주는 예제 응용 프로그램을 만드는 JQuery와 모바일 사이트에 버그를 신고 해주세요 링크가 새 창에서 열리지 않음 (실제 터치 스크린에서는 분명히 문제가되지 않음)

고마워!

관련 문제