2012-04-25 6 views
4

사용자가 사이트를 탐색 할 때 URL 해시를 동적으로 업데이트하는 사이트가 있습니다 (Backbone.js 앱이고 pushState를 사용하고 있습니다).Twitter 공유 버튼 : URL의 해시 부분을 공유 하시겠습니까?

사용자가 해시를 포함하여 전체 URL을 트위터에 올릴 수 있기를 바랍니다.

나는 트위터 공유 버튼을 사용하고 있지만, 매우 중요하지 해시 만 기본 URL 경로를 공유하는 것 : 나는 사용자가 공유 할 수있는 방법에 대한

<a href="https://twitter.com/share" class="twitter-share-button">Tweet</a> 

어떤 아이디어 해시도?

도움 주셔서 감사합니다.

+2

를, 그래서 사용자가 오래된 브라우저를 사용하지 않는 해시가 안된다. – ThiefMaster

+1

물론 그렇지만 오래된 브라우저를 사용하는 사용자를 지원해야합니다 ... – Richard

+2

그건 부끄러운 일입니다 ... – ThiefMaster

답변

0

버튼은 리퍼러를 사용합니까? 그렇다면 행운이 없습니다. 해시는 never sent to the server입니다.

그러나 사용자의 브라우저가 너무 오래 있지 않으면 pushState를 사용할 때 해시가 필요하지 않습니다.하지만 최신 브라우저를 사용하는 모든 사용자에게는 주소 표시 줄에 현재 사용중인 리퍼러가되므로 제대로 작동해야합니다.

12

트릭은 자사의 HTML 코드 문자로 해시 기호 대체하는 것입니다 : % 23 당신은 pushState를 사용하는

+6

JS의 경우,'encodeURIComponent (window.location.href)'를 사용하십시오. [Docs] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent). –