<html>
<body>
<a href="#filename">home</a>
<br/>
<a href="filename.html">home</a>
</body>
</html>
请有人澄清这一点。 当我点击带有#filename作为href元素的home时,它不会导航到下一页......
答案 0 :(得分:2)
#filename
是fragment identifier。它链接到页面中的元素。
filename.html
是URI。它是指向(通常)不同页面的链接。
鉴于你的例子+一个小小的变化:
<html>
<body>
<a href="#filename">home</a>
<br/>
<a href="filename.html">home</a>
<br/>
<span id="filename">The home</span>
</body>
</html>
#filename
与span
的{{1}}链接。如果id="filename"
不可见,页面将跳转到它(但不会调用服务器来重新获取页面)。
span
链接到文件名为filename.html
的同一目录中的html页面。
答案 1 :(得分:1)
说你的网站是www.website.com
<a href="#filename">home</a>
会将网址更改为www.website.com#filename,但实际上不会刷新页面。如果恰好有一个属性为name="filename"
的元素,浏览器将跳转到该元素。
<a href="filename.html">home</a>
会将浏览器重定向到www.website.com/filename.html
答案 2 :(得分:0)
#filename
会将您带到当前页面上的给定锚点(或ID为filename
的元素)。
filename.html
会将用户转到名为filename.html
的HTML文件。
答案 3 :(得分:0)
#filename
是一个锚点,指的是当前页面上的内容。 filename.html
是一个URI,指的是(很可能是不同的)网页。