2012-04-25 25 views
4

ユーザーがナビゲートする際にURLハッシュを動的に更新するサイトがあります(これはBackbone.jsアプリで、私はpushStateを使用しています)。Twitter共有ボタン:URLのハッシュ部分を共有しますか?

私は、ユーザーがハッシュを含む完全なURLをつぶすことができるようにしたいと思います。

私はTwitterの共有ボタンを使用していますが、非常に重要である、ないハッシュ、基本的な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です。

ただし、ユーザーのブラウザが古すぎない限り、ハッシュは必要ありませんが、最新のブラウザを使用しているすべてのユーザーにとって、現在アドレスバーで使用されているものがリファラーになるので問題ありません。

12

トリックがあるそのHTMLエンコードされた文字とハッシュ記号置き換えることです:%23あなたがpushStateを使用している

+6

JSでは、 'encodeURIComponent(window.location.href)'を使用してください。 [Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent)。 –