我是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
谢谢。
答案 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