【问题标题】:Can I use a relative path as the base tag's href value?我可以使用相对路径作为基本标签的 href 值吗?
【发布时间】:2020-02-09 06:56:04
【问题描述】:

有没有办法为网页定义一个基本链接,这意味着页面中的所有相对href都从该基本位置开始(不同于网页的位置)?

这就是我想要的:

<base = "../Main/Sub/Subsub1/">

我使用它的页面位于与 Main 平行的子文件夹中,但它将链接到的内容位于 Main 下。上面的代码我试过了,还是不行

【问题讨论】:

  • 任何关于它现在的样子和应该是什么样子的例子都会很棒!
  • 您要解决什么问题。所有这一切都会在你的锚点中保存一些 href 长度。
  • 没错 - 这不是什么大不了的事。只是想知道有没有办法。
  • @thf 试试下面的答案,看看它是否有效

标签: html


【解决方案1】:

您可以使用js 生成基本网址,如下所示

<script>
var base = document.createChild('base');
// use logic to do ../
base.href = window.location.href.split('/').slice(0,-1).join('/')+'/Main/Sub/Subsub1/';
document.head.appendChild(base);
</script>

或者提供href的绝对网址

HTML 元素指定用于文档中所有相对 URL 的基本 URL。一个文档中只能有一个元素。

请参考MDN Docs

【讨论】:

  • 谢谢 - 但我正在寻找一种不使用 js 的方法。
  • 提供绝对url,js用来创建你不直接提供的信息
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-16
  • 2018-08-02
  • 1970-01-01
  • 2012-09-05
  • 1970-01-01
  • 2016-01-23
  • 2015-07-15
相关资源
最近更新 更多