2012-05-20 2 views
0

Мне нужна функция «показать больше», чтобы заменить панель навигации. В принципе, каждый раз, когда пользователь нажимает кнопку «показать больше», появляются новые комментарии.«Показать больше», google, anchors и Ajax

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

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

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

A noscript вернет все комментарии для google.

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

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

Любая идея?

ответ

0

Код 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#post20803) может вернуть "# comment6" в вашем примере. Вы можете использовать это значение, чтобы узнать, сколько записей вы должны показывать.

Редактировать К сожалению, я sould прочитал всю нить ... Существует лучшее решение:

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#post20804)

+0

Спасибо так много. Я понятия не имел, что могу проверить хэш-часть URL-адреса в javascript. –

Смежные вопросы