【问题标题】:Refer to the current directory with <base> set使用 <base> 引用当前目录
【发布时间】:2019-01-18 20:57:20
【问题描述】:

设置&lt;base href="/a/"&gt; 会导致&lt;a href="/b"&gt; 解析为/a/b。这很好。

但是,如果我有一个 HTML 文件 /a/b/x.html 并且我想引用 /a/b/y.html,那么执行此操作的唯一方法似乎是 &lt;a href="/b/y.html"&gt;

通常(不设置&lt;base&gt;),我可以使用./y.html 甚至只是y.html 来引用当前目录中的文件。但是设置了&lt;base&gt;./ 不会解析到当前目录,而是解析到&lt;base&gt; 中指定的目录。

一个更复杂的例子:

a
└─b
  └─c
    └─d     
      |──x.html
      └──y.html

如果我在x.html 并且base 设置为/a/,我如何在不写bd 之间的所有内容的情况下引用y.html?有没有办法引用当前目录,忽略base标签?

【问题讨论】:

    标签: html directory href base


    【解决方案1】:

    当然,但并非没有一些 javascript hack :)

    x.html,添加

    <a href="javascript:;" onclick="document.location.replace(document.location.href.split('/').slice(0, -1).join('/')+'/y.html');">Go to Y</a>
    

    【讨论】:

      猜你喜欢
      • 2010-11-02
      • 1970-01-01
      • 2012-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-22
      • 1970-01-01
      相关资源
      最近更新 更多