html <base />标签功能被误解了?

时间:2015-06-25 10:34:34

标签: html

我有简单的IIS结构:

  • DefaultWebSite
    • testapp

默认网站 - 可通过转到192.168.1.5到达目标网页

testapp - 访问192.168.1.5/testapp可以访问的网络应用

testapp的index.html

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Test App</title>
    <base href="/testapp/" >
</head>
<body>
    <a href="/">Test Link</a>
</body>
</html>

我正在使用 base 标记来设置应用的基础,因此当点击Test Link时,我希望只是重新加载页面,因为它指向文档根目录。 但这种情况并非如此。单击“测试链接”将我带到DefaultWebSite的索引。

这是应该如何工作的方式,还是我没有正确理解 base 标签......

2 个答案:

答案 0 :(得分:1)

base只在相对hrefs上发挥作用。所以

<a href="/">Test</a>

完全不受基数影响。

BalusC对其在https://stackoverflow.com/a/1889957/451600

中的用法有一个非常翔实的答案

答案 1 :(得分:1)

base标记仅适用于所有相对网址。因此,使用<base href="/testapp/">之类的基本标记将适用以下内容。

<a href="/index.html">link</a>

将引用DefaultWebsite。

但是

<a href="index.html">link</a>

会参考你的testapp。