有人请告诉我#filename和filename.html之间的区别

时间:2013-03-10 14:35:58

标签: html url anchor

<html>
<body>
  <a href="#filename">home</a>
<br/>
  <a href="filename.html">home</a>
</body>
</html>

请有人澄清这一点。 当我点击带有#filename作为href元素的home时,它不会导航到下一页......

4 个答案:

答案 0 :(得分:2)

#filenamefragment identifier。它链接到页面中的元素。

filename.htmlURI。它是指向(通常)不同页面的链接。

鉴于你的例子+一个小小的变化:

<html>
<body>
  <a href="#filename">home</a>
<br/>
  <a href="filename.html">home</a>
<br/>
 <span id="filename">The home</span>
</body>
</html>

#filenamespan的{​​{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,指的是(很可能是不同的)网页。