日期:2014-05-16  浏览次数:20344 次

href="#”问题
<a id="cm" class="closebtn" href="#comments_32471563">收回评论</a>
请问href="#qiushi_comments_32471563“是什么意思?
onclick事件是怎么处理的啊?困扰
HRE

------解决方案--------------------
其实可以从url的最基本结构看出来
<scheme>://<host>:<port>/<path>?<query> #<frag>
你那个部分就是frag部分,是不上传到服务器,只是浏览器用于客户端处理的,是个锚点,就是用来定位的。
实际上
href="#qiushi_comments_32471563"

href="./123.html"
一样的,都是相对路径,省略了其它部分,只是第一个最终url还是本页面的路径,然后#用来在页面内定位id为qiushi_comments_32471563的位置。
------解决方案--------------------
看文字 “收回评论” 不像是利用锚点跳到第几条评论,而是有删除评论的意思。
那么#符号除了锚点外,另外还有一种可能,就是发送ajax信息。

参考: https://developers.google.com/webmasters/ajax-crawling/docs/getting-started

比如jquery。参考: http://stackoverflow.com/questions/680785/on-window-location-hash-change


$(window).on('hashchange', function() {
   //监听url hash 是否改变,发送ajax请求。相当于onclick事件触发器。
});