HTML“ a”标签查询,它是如何重定向的?

时间:2019-03-09 18:12:57

标签: html

我是HTML的新手。我正在检查其他网站,以了解其他人如何实施。 我的问题基于以下标签。

<a class="list_title" href="Service.aspx?serviceAtFacilityId=1108532#contentStart">Provincial Family Violence Treatment Program</a>

当我单击它时,它会指向https://www.albertahealthservices.ca/findhealth/Service.aspx?serviceAtFacilityId=1108532#contentStart

这怎么可能? href字符串如何附加"https://www.albertahealthservices.ca/findhealth/"

编辑:当前网址为https://www.albertahealthservices.ca/findhealth/results.aspx?type=service&id=25&locationCity=Calgary&radius=all#contentStart 谢谢。

2 个答案:

答案 0 :(得分:1)

由于href没有完整的网址,因此只会将Service.aspx?serviceAtFacilityId=1108532#contentStart添加到当前网址的末尾。

因此,如果网站为test.com/test,然后单击该按钮,您将被重定向到test.com/test/Service.aspx?serviceAtFacilityId=1108532#contentStart

但是,如果<a>标签具有属性href="/Service.aspx?serviceAtFacilityId=1108532#contentStart",并且当前网站是test.com/test,您将被重定向到test.com/Service.aspx?serviceAtFacilityId=1108532#contentStart

您可以在以下网址找到更多信息:https://www.coffeecup.com/help/articles/absolute-vs-relative-pathslinks/

答案 1 :(得分:1)

href / <a> tag is *relative* because it does not start with a slash http(s)://`的for中的URL。

根据您的问题,我认为包含此<a>标签的页面位于此文件夹中: https://www.albertahealthservices.ca/findhealth/

如果您使用这样的斜杠href来开始/的值,请执行以下操作: <a class="list_title" href="/Service.aspx?serviceAtFacilityId=1108532#contentStart">Provincial Family Violence Treatment Program</a>

然后浏览器将到达以下地址: "https://www.albertahealthservices.ca/Service.aspx"


进一步展示您的相对路径如何工作:

如果您位于以下页面上: https://www.example.com/my/odd/path/

然后您在href中的URL将在这里结束: https://www.example.com/my/odd/path/Service.aspx


如果您位于以下页面上: https://www.example.com/

然后您在href中的URL将在这里结束: https://www.example.com/Service.aspx