2009-10-28 6 views
6

사용자가 링크를 클릭 할 때 추적하는 것과 관련된 제 자바 스크립트 문제를 다루었습니다 (궁금한 경우 여기, Why does using target="_blank" cause Javascript to fail?).onMousedown과 onClick의 단점은 무엇입니까?

onClick 이벤트 대신 onMousedown 이벤트를 추적하여 문제를 해결할 수 있다는 것을 알아 냈습니다.

이 방법의 단점에 대해 궁금합니다. 사용자가 링크를 아래를 클릭 한 후 사용자가 링크을 방문하지 않았더라도, 다음 이벤트가 기록 될 것입니다 그것을 해제하기 전에 링크 오프 마우스를 이동 한 경우

  1. : 내가 생각할 수있는 것들 사용자가 링크를 브라우저 포커스를 이동하려면 Tab 키를 사용하고 Enter 키를 누르십시오 경우
  2. , 클릭은

어느 이러한 공통의 기록되지 않을 것이다, 그래서 나는 그들에 대해 심각하게 걱정하지 않아요.

다른 단점이 있습니까?

답변

6

한 번 더 : 마우스 오른쪽 버튼도 오른쪽/중간 클릭을 캡처합니다.

하지만 두 가지 이유 때문에 나는 onclick을 고수 할 것입니다. 키보드 탐색을 사용하는 사람들을 꽤 ​​많이 알고 있습니다. 특히 FF의 검색 - 및 - gotolink (/ 링크를 이동하려면 enter 다음에 검색).

하지만이 두 가지가 당신에게 문제가되지 않는다면 오른쪽/중간 클릭이되지 않을 것이라고 생각합니다.

+0

내가 귀하의 게시물에 동의 ... 사용자가 마우스 오른쪽 버튼을 클릭하고 새 탭/새 창을 클릭 할 수 있지만 귀찮게 -

나는 링크를 따라 모든 사용자를 추적 할 수있는 방법은 매우 까다 롭습니다 생각 구글의 검색 페이지는 클릭을 추적하기 위해 onclick보다는 onmousedown을 사용한다. 이는 그들이이 쟁점들을 다루거나 최소한 온 사이트의 모범 사례를 고려할 것을 제안한다. 이견있는 사람? – Dunc

+0

Google에서 클릭 수를 추적하는 방법을 정확히 알지 못하지만 onmousedown을 사용하여 이들과 관련하여 생각할 수있는 몇 가지 사항은 다음과 같습니다. 클릭률 %에 관심이 있습니다 - 몇 가지가 덜 중요하거나 더 중요하지 않습니다. onclick/onmousedown을 사용하면 사용자가 링크를 따라 갔는지 여부를 알 수있는 확실한 방법이 없습니다 (onclick을 사용하면 마우스 오른쪽 버튼 누락 + 새 탭에서 누락 될 수 있으며 mousedown을 사용하면 모든 마우스 오른쪽 버튼 클릭이 등록 될 수 있음) 링크로서). 그러나 오른쪽 클릭은 사용자가 어떻게 든 링크에 관심이 있음을 의미 할 수 있습니다. – Raze

+4

또한 mousedown 이벤트는 Google 서버에 요청을 보내기에 충분할 정도로 링크를 따라 가기 전에 (마우스 버튼을 누른 후 해제하기 전에 약간의 시간 차이가 있기 전에) Google에 데이터를 보내는 데 더 많은 시간을줍니다. onclick이 충분한 시간을 할애할지 확신하지 못합니다. 야후가하는 대체 옵션은 처음에는 사용자를 서버로 데려 가서 관심있는 URL로 리디렉션하는 것입니다. – Raze

관련 문제