【问题标题】:does http-equiv Refresh meta tag URL get a leading slash?http-equiv 刷新元标记 URL 是否获得前导斜杠?
【发布时间】:2015-08-21 19:34:53
【问题描述】:

下面是in meta tag, url with slash vs url without slash。所有答案都遗漏了原始海报示例中的一些内容:它与元 http-equiv Refresh 有关,HTML5 指定该路径与具有 Refresh 值的文件所在的位置相关。通常,路径是相对于基本元素的,并且为了节省编码,我们可能在基本元素的 URL 中有一个尾部斜杠,这样基于基本元素的相对 URL 就不会有前导斜杠。但是 http-equiv Refresh 是另一种情况,我不知道答案。例如,我不知道它是由浏览器还是服务器决定的。这里有人知道吗?谢谢。

【问题讨论】:

  • 您能否举一个标记示例来说明您的意思?使用基本元素。

标签: html url refresh slash http-equiv


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    第 23 步。

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

    absolute URL 在 URL 规范中定义。

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

    您可能还想阅读HTML5 about URLS的那部分

    Document 对象的文档基础 URL 是通过运行这些子步骤获得的绝对 URL:

    1. 如果 Document 中没有具有 href 属性的 base 元素,则 document base URL 是 Document 的 fallback base URL;中止这些步骤。
    2. 否则,文档基本 URL 是 Document 中第一个具有 href 属性的基本元素的冻结基本 URL,按树顺序排列。

    【讨论】:

      猜你喜欢
      • 2012-07-19
      • 2017-02-03
      • 1970-01-01
      • 2010-12-29
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2017-12-13
      • 1970-01-01
      相关资源
      最近更新 更多