“显示更多”,谷歌,锚点和Ajax

时间:2012-05-20 12:58:33

标签: ajax anchor

我想要一个“显示更多”设施来取代导航栏。基本上,每次用户点击“显示更多”按钮时,都会显示新的评论。

类似的东西:

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

显示更多将激活某些AJAX以获得接下来的5条评论。

noscript 将返回谷歌的所有评论。

但是如果谷歌索引评论6默认情况下没有显示,我怎么知道我需要显示至少10条记录(每条显示更多显示5条记录)?

我希望这可以在http://mysite.com/#comment6

的上下文中使用

有什么想法吗?

1 个答案:

答案 0 :(得分: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”。您应该能够使用此值来查找必须显示的记录数。

修改 糟糕,我已经阅读了整个帖子......有一个更好的解决方案:

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