0

ユーザーがページにコメントすると、コメントは Facebook ウォールに投稿されます。別の Facebook ユーザーがリンクをクリックしてコメントを表示すると、ページに戻るリンクが表示されますが、最後に膨大な数の文字列が表示されます。

http://canofclouds.com/thought/?fb_comment_id=fbc_10150505683457013_20914817_10150507783662013#55

元の URL はhttp://www.canofclouds.com/thought/#55でした。

ユーザーがボタンをクリックして移動するまでは、これまでのところ問題ありません。

http://www.canofclouds.com/thought/#56

代わりに、次のようになります。

http://canofclouds.com/thought/?fb_comment_id=fbc_10150505683457013_20914817_10150507783662013#f25e670a6c

これは良くありません - それは存在しないからです。理想的には、http://www.canofclouds.com/thought/#56に移動するだけです。

通常、ユーザーが次のボタンをクリックすると、一連の JavaScript がハッシュ キー (この場合は #55) を取得し、それに 1 を追加して (#56 を作成します - イェーイ)、ajax 呼び出しを実行して新しいコンテンツを取得します。ただし、このFacebookのものは物事を少し複雑にしています。

何か案は?

編集:さらに理想的には、「fb コメント ID」を完全に無効にすることができます。

4

1 に答える 1

1

ページへのリンクにハッシュキーを使用しないでください。これを行うには、正規URLを使用する必要があります。

これに対処する方法について、スタックオーバーフローに関するいくつかの質問があります。

正規のURLを作成しないことを選択した場合の唯一の方法は、ネットワークまたはWebサーバーレベルでURL書き換えを行うことです。

于 2012-01-25T15:33:48.227 に答える