我想要一个“显示更多”设施来取代导航栏。基本上,每次用户点击“显示更多”按钮时,都会显示新的评论。
类似的东西:
<div id='comment1'>...</div>
...
<div id='comment5'>...</div>
<input...>Show more</input>
显示更多将激活某些AJAX以获得接下来的5条评论。
noscript 将返回谷歌的所有评论。
但是如果谷歌索引评论6默认情况下没有显示,我怎么知道我需要显示至少10条记录(每条显示更多显示5条记录)?
我希望这可以在http://mysite.com/#comment6
的上下文中使用有什么想法吗?
答案 0 :(得分:0)
javascript代码
var regex = "#.+$";
(在此处找到:http://www.ajax-community.de/javascript/4219-anker-js-auslesen.html#post20803)能够在您的示例中返回“#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#post20804)