0

我想要一个“显示更多”功能来替换导航栏。基本上,每次用户点击“显示更多”按钮时,都会显示新评论。

就像是 :

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

Show more 将激活一些 AJAX 以获得接下来的 5 条评论。

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

但是如果一个谷歌索引默认不显示的comment6,我怎么知道我需要显示至少10条记录(每条显示更多显示5条记录)?

我希望它在http://mysite.com/#comment6的上下文中工作

任何想法 ?

4

1 回答 1

0

javascript 代码 (可在此处找到:http ://www.ajax-community.de/javascript/4219-anker-js-auslesen.html#post20803 )能够在您的示例中返回“#comment6”。您应该能够使用此值来找出必须显示的记录数。var regex = "#.+$";
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#post20804 )

于 2012-05-20T13:09:37.160 回答