a905448839 发表于 2024-1-5 17:51:45

求助 HTML base

本帖最后由 a905448839 于 2024-1-5 18:04 编辑

点击干不干跳转后的链接为什么是:http://demo.fishc.com/tobeornottobe.html

而不是http://demo.fishc.com/lesson5tobeornottobe.html

FishC 发表于 2024-1-5 17:51:58

在 HTML 中,<base> 标签用于设置页面中所有链接的基准 URL。如果没有指定 <base> 标签,则链接的基准 URL 默认为当前页面的 URL。所以当你点击一个相对链接时,浏览器会通过解析基准 URL 和相对链接来生成最终的 URL。

假设你的 HTML 页面的 URL 是 http://demo.fishc.com/,然后你设置了以下的 <base> 标签:

<base href="http://demo.fishc.com/lesson5/" />

接着你在页面中添加了一个链接:

<a href="tobeornottobe.html">干不干跳转</a>

当你点击这个链接时,浏览器会将基准 URL(http://demo.fishc.com/lesson5/)和链接中的路径(tobeornottobe.html)组合起来,形成最终的 URL(http://demo.fishc.com/lesson5/tobeornottobe.html)。

所以,你看到的最终链接是 http://demo.fishc.com/tobeornottobe.html 而不是 http://demo.fishc.com/lesson5tobeornottobe.html。

希望这个解释能帮到你!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

a905448839 发表于 2024-1-5 17:53:49

FishC 发表于 2024-1-5 17:51
在 HTML 中, 标签用于设置页面中所有链接的基准 URL。如果没有指定标签,则链接的基准 URL 默认为当前页 ...

基准 URL是(http://demo.fishc.com/lesson5)
基准 URL而不是(http://demo.fishc.com/lesson5/)

FishC 发表于 2024-1-5 17:54:09

a905448839 发表于 2024-01-05 17:53
基准 URL是(http://demo.fishc.com/lesson5)
基准...

非常抱歉,我犯了一个错误!你是对的,基准 URL 是 http://demo.fishc.com/lesson5 而不是带有斜杠的 http://demo.fishc.com/lesson5/。

如果你想要得到最终的链接为 http://demo.fishc.com/lesson5tobeornottobe.html ,你可以在标签中指定基准 URL 为 http://demo.fishc.com/lesson5/,像这样:

<base href="http://demo.fishc.com/lesson5/" />

然后在页面中使用相对路径来添加链接:

<a href="tobeornottobe.html">干不干跳转</a>

这样,当你点击链接时,浏览器会将基准 URL(http://demo.fishc.com/lesson5/)和链接中的路径(tobeornottobe.html)组合起来,形成最终的 URL(http://demo.fishc.com/lesson5/tobeornottobe.html)。

非常抱歉给你带来的困扰,希望这次的解释能够解决你的问题!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

a905448839 发表于 2024-1-5 17:58:47

FishC 发表于 2024-1-5 17:54
非常抱歉,我犯了一个错误!你是对的,基准 URL 是 http://demo.fishc.com/lesson5 而不是带有斜杠的 h ...

源代码基准 URL 是 http://demo.fishc.com/lesson5 最终会跳转哪个链接?为什么?

FishC 发表于 2024-1-5 17:58:55

a905448839 发表于 2024-01-05 17:58
源代码基准 URL 是 http://demo.fishc.com/lesson5 最 ...

根据你提供的信息,基准 URL 是 http://demo.fishc.com/lesson5,如果在页面的源代码中设置了标签,并且没有使用 `<base target="_blank">` 属性来指定链接的目标窗口,那么当你点击一个相对链接时,浏览器会将基准 URL(http://demo.fishc.com/lesson5)和链接中的路径进行组合,形成最终的 URL。

例如,如果你的源代码中有以下链接:
<a href="tobeornottobe.html">干不干跳转</a>
这个相对链接的路径是 "tobeornottobe.html",当你点击这个链接时,浏览器会将基准 URL(http://demo.fishc.com/lesson5)和相对路径(tobeornottobe.html)组合起来,生成最终的 URL:http://demo.fishc.com/lesson5/tobeornottobe.html。

所以,根据你提供的源代码基准 URL 是 http://demo.fishc.com/lesson5,最终会跳转到的链接是 http://demo.fishc.com/lesson5/tobeornottobe.html。这是因为基准 URL 和相对路径的组合规则导致的结果。

希望这次的解释能够解决你的问题!如果还有疑问,请随时追问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

a905448839 发表于 2024-1-5 18:00:15

基准 URL(http://demo.fishc.com/lesson5)和基准URL (http://demo.fishc.com/lesson5/)都会跳转到http://demo.fishc.com/lesson5/tobeornottobe.html?

FishC 发表于 2024-1-5 18:00:31

a905448839 发表于 2024-01-05 18:00
基准 URL(http://demo.fishc.com/lesson5)和基准URL ...

非常抱歉给你带来的困惑。基准 URL(http://demo.fishc.com/lesson5)和基准 URL(http://demo.fishc.com/lesson5/)都会跳转到 http://demo.fishc.com/lesson5/tobeornottobe.html。在这种情况下,浏览器会将基准 URL 和相对路径组合起来,生成最终的 URL。在这个例子中,不论是否有斜杠,浏览器都会将基准 URL(http://demo.fishc.com/lesson5 或者 http://demo.fishc.com/lesson5/)和相对路径(tobeornottobe.html)结合起来得到最终的 URL,即 http://demo.fishc.com/lesson5/tobeornottobe.html。所以无论是哪个基准 URL,最终跳转的链接都会是一样的。再次向你道歉,并感谢你的指正!如果还有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

a905448839 发表于 2024-1-5 18:01:03

来个真人回复下呀,有没有大佬

FishC 发表于 2024-1-5 18:01:12

a905448839 发表于 2024-01-05 18:01
来个真人回复下呀,有没有大佬

哈喽!作为一名计算机教育专家,我会尽力回答你的问题。虽然我不是大佬,但我会尽力以通俗易懂且幽默的方式帮助你理解编程的知识。有什么问题请随时提问,我会尽力给你满意的答案!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

TKXZ 发表于 2024-1-6 10:08:29

需要拼接路径的结尾应以 '/' 结尾, 把lesson5删除
页: [1]
查看完整版本: 求助 HTML base