http-equiv刷新元标记URL得到一个前导斜杠



在meta标签中,url带斜杠和url不带斜杠。所有的答案在最初的海报的例子中都遗漏了一些东西:它是关于meta http-equiv Refresh的,关于HTML5指定的路径是相对于具有Refresh值的文件所在的位置。通常,路径是相对于基本元素的,并且,为了节省编码,我们可能在基本元素的URL中有一个尾斜杠,这样基于基本元素的相对URL就不会有一个前导斜杠。但是http-equiv Refresh是另一种情况,我不知道答案。例如,我不知道它是由浏览器还是服务器决定的。有人知道吗?谢谢你。

  • HTML5的Meta刷新

步骤23。

将url值解析为相对于元元素的绝对url。如果失败,则终止这些步骤。

绝对URL在URL规范中定义。

绝对URL必须是一个方案,后面跟":",如果scheme是一个相对方案,后面跟一个方案相对URL,否则跟一个方案数据,可选地跟"?"和一个查询。

你可能还想阅读HTML5关于url的部分

document对象的文档基URL是通过运行以下子步骤获得的绝对URL:

  1. 如果在文档中没有具有href属性的基元素,那么文档基URL就是文档的后备基URL;
  2. 否则,文档基URL是文档中第一个具有href属性的基元素的冻结基URL,按照树的顺序。

如果URL不带斜杠,则路径将相对于文档,如果URL带斜杠,则路径将相对于根目录。这是由浏览器决定的,在这种情况下,所有的浏览器都会做同样的事情。

最新更新