我明白,不要留空的锚标签是个好主意.在jQuery和其他语法中,我注意到每个人通常使用#来填补空白(< a href ='#'>锚文本< / a>).这个角色是否比填充任何东西更好或更差? (例如< a href ='$'>锚文本< / a>).我没有理由想这样做,但除了公约之外,似乎没有任何理由要这样做.为什么#标签用于空的锚标签hrefs?
解决方法
这是因为URL中的#字符引用了本地页面.
它用于页面中的命名锚点(或任何ID),因此链接可以直接跳转到该区域.
Wikipedia称它为片段标识符,可以这样说:
The fragment identifier,if present,specifies a part or a position within the overall resource or document. When used with HTTP,it usually specifies a section or location within the page,and the browser may scroll to display that part of the page.
作为一个实际的例子 – 这个链接到维基百科有一个片段标识符(总是在URL的结尾):
http://en.wikipedia.org/wiki/Uniform_Resource_Locator#Syntax