link href="#"做什么?
link href="#"做什么?
这个问题已经有答案了:
JavaScript链接应该使用哪个“href”值,"#"还是"javascript:void(0)"?
我在一个网站的源代码中发现了下面的代码片段。
这是什么作用?
如果没有base
元素,它除了消耗浏览器的一点资源之外,不会有任何作用。根据URL规范,#
作为URL是一个引用当前基础URL下文档的开头。由于标签必须在HTML文档中,它会失败(可能是因为文档使用HTML媒体类型或浏览器试图用CSS解析器解析HTML失败)。
如果你使用一个base
标签,将基础URL设置为引用CSS文档的URL,它在技术上可以工作,比如:
Demo Hello world
这实际上相当不寻常,而且它会有效阻止你在文档中使用相对URL。因此,这只是一种理论上的可能性,而不是真正的情况。
可能href="#"
只是一个占位符,在这里会被JavaScript代码或其他东西覆盖。这种写法有几个坏处,最好省略href
属性(尽管在HTML5中这是不合法的),并动态插入一个。