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