"id комментария facebook" добавлен в URL - неудобно - PullRequest
0 голосов
/ 25 января 2012

Пользователь комментирует на странице, комментарий публикуется на его стене в фейсбуке.Когда другой пользователь 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 -yay) и выполняет вызов ajax, чтобы получить новый контент.Хотя этот материал на Фейсбуке немного усложняет.

Есть идеи?

Редактировать: Еще более идеально, я бы вообще мог отключить 'fb comments id'.

1 Ответ

1 голос
/ 25 января 2012

Вы не должны использовать хеш-ключи для ссылки на вашу страницу.Вы должны использовать канонический URL для этого.

Здесь есть несколько вопросов о переполнении стека о том, как с этим справиться.

Единственный способ обойти это, если вы решите не создавать канонические URL-адреса, - это перезаписать URL на уровне сети или веб-сервера.

...