为什么 href 标签只使用 # 作为虚拟链接,为什么不使用 * 或任何其他特殊字符



为什么href标签专门使用"#"作为虚拟链接,关于使用"*"或其他类型的特殊字符之类的东西?是否存在替代方案,还是被迫使用"#"?此外,允许HTML将其视为虚拟链接的"#"是什么?

您列出的所有其他字符没有任何特殊含义,而是被视为 URL 的一部分。 另一方面,# 表示片段标识符,空片段标识符不表示任何内容。指向空片段标识符的超链接不会导致导航 - 相反,它只是将用户踢回他们所在的页面顶部。

其他字符不代表"错误"的 URL - 它们只是代表不同的URL,这意味着它们将被导航到,这不是你想要的虚拟链接,不应该在任何地方导航。

因为"#"用于在当前页面中搜索 id,所以如果单独使用该符号,单击链接会让您停留在原地。

相关内容

最新更新