2010-06-27 3 views
0

브라우저의 위치 표시 줄에서 링크를 복사하는 사용자의 이벤트를보고 싶습니다.위치 표시 줄 URL (jquery)의 copy copy + paste 이벤트

사용자가 내 사이트를 탐색하고, 좋아하는 페이지를 찾고, 브라우저 위치 막대 (window.locationbar focus)에 현재있는 URL을 선택하고 URL을 복사하여 다른 위치 (페이스 북 등)에 붙여 넣습니다. 이 이벤트를 잡아 브라우저의 텍스트를 클립 보드로 복사해야합니다.

왜? 내 웹 사이트는 AJAX로 구동되며 location.hash 조작에 크게 의존합니다. 그것은 '#!' googlebot (source)에서 사용하는 구문입니다. 사용자가 여기 경우

그래서 : mysite.com/#!cool-page과 locationbar에서 붙여 넣기 복사 +하여이 링크를 공유하고 싶어, 나는 mysite.com/을 가지고 그녀를하고 싶습니다 ? _escaped_fragment_ = cool-page을 공유 할 텍스트로 사용하십시오. URL 클로킹이 아닙니다.)

jquery 핵 또는 다른 아이디어는 인정 될 것입니다. :)

+1

@soppas : 링크 공유를 추적하고자 할 때 대부분의 사이트에 "이 링크 공유"입력 필드가 있다고 생각합니다. 또한 다양한 웹 사이트 트래픽 (또는 로그 파일) 분석 프로그램을 통해 인기있는 페이지를 검색 할 수 있습니다. (옆으로 : JavaScript를 사용하여 브라우저의 주 캔버스 영역 외부에있는 마우스 클릭을 캡처하는 것이 가능하지 않다고 생각합니다.) –

+0

예, 사실 ...하지만 대다수의 웹 사용자는 복사 + 붙여 넣기를 선호합니다. 링크를 클릭 한 다음 문서에있을 수있는 버튼을 사용하여 콘텐츠를 공유하십시오. YouTube에서의 사용자 경험을 살펴보고 사람들이 공유 버튼을 사용하지 않고 오히려 복사하여 + 붙여 넣기하십시오. 위치 표시 줄 –

답변

3

을 사용하면 브라우저 탐색 모음에 포커스가있는 경우 keypress, keydown 또는 keyup 이벤트를 수신 할 방법이 없습니다.

버튼 또는 바로 가기 같은 사용자 지정 기능을 만들어야 현재 URI을 클립 보드에 복사 할 수 있습니다. 추가 읽기는 How do I copy to the clipboard in JavaScript?을 참조하십시오.

+0

예, 나는 그것이 가능하지 않다는 것을 "느낌"이었습니다. 링크 주셔서 감사합니다. ;) –