"Показать больше", Google, якоря и Ajax

Мне бы хотелось, чтобы средство "показать больше" заменило панель навигации. По сути, каждый раз, когда пользователь нажимает кнопку "Показать больше", отображаются новые комментарии.

Что-то вроде:

<div id='comment1'>...</div>
...
<div id='comment5'>...</div>
<input...>Show more</input>

Show more активирует AJAX, чтобы получить следующие 5 комментариев.

Noscript вернет все комментарии для Google.

Но если Google индексирует комментарий6, который не отображается по умолчанию, как я могу узнать, что мне нужно показать как минимум 10 записей (каждая новая показывает 5 записей)?

Я хочу, чтобы это работало в контексте http://mysite.com/

Любая идея?

1 ответ

Javascript-кодvar regex = "#.+$";
var myregex = new RegExp(regex);
var match = myregex.exec(window.location.href);
if (match == null) {
alert("no anchors");
} else {
alert(match); }
(находится здесь: http://www.ajax-community.de/javascript/4219-anker-js-auslesen.html) может вернуть "#comment6" в вашем примере. Вы должны быть в состоянии использовать это значение, чтобы узнать, сколько записей вы должны показать.

Редактировать Ой, я мог бы прочитать всю ветку... Есть лучшее решение:

alert(document.location.hash) //returns the current anchor
alert(document.location.hash.substr(1)) // returns the current anchor without "#"

(Источник: http://www.ajax-community.de/javascript/4219-anker-js-auslesen.html)

Другие вопросы по тегам