Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 是否可以使用相对路径作为基本标记';s href值?_Html - Fatal编程技术网

Html 是否可以使用相对路径作为基本标记';s href值?

Html 是否可以使用相对路径作为基本标记';s href值?,html,Html,是否有任何方法可以定义网页的基本链接,这意味着网页中的所有相对HREF都从该基本位置开始(与网页的位置不同) 这就是我想要的: <base = "../Main/Sub/Subsub1/"> 我在其中使用的页面位于与Main平行的子文件夹中,但它将链接到的内容位于Main下。我尝试了上面的代码,但它不起作用您可以使用js生成基本url,如下所示 <script> var base = document.createChild('base'); // use logi

是否有任何方法可以定义网页的基本链接,这意味着网页中的所有相对HREF都从该基本位置开始(与网页的位置不同)

这就是我想要的:

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


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

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

<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>

var base=document.createChild('base');
//用逻辑来做/
base.href=window.location.href.split(“/”).slice(0,-1).join(“/”)+“/Main/Sub/Subsub1/”;
文件.头.子项(基);
或者提供base
href

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


参考

任何关于它现在的样子和应该的样子的例子都会很棒!你想解决什么问题。所有这些都可以在你的锚中节省一些href长度。没错,这不是什么大问题。只是想知道是否有一种方法。@thf尝试下面的答案,看看它是否可以重复感谢-但我正在寻找一种不使用js的方法。提供绝对url,js用于创建您不直接提供的信息