html - href="../.." 指向错误的 URL
问题描述
我一直认为相对 URL 是相对于浏览器地址栏中的 URL。但今天我的信念动摇了。
在具有 URL https://localhost:44372/docs/morpher.ru/ws/3/russian/declension/GET 的网页中,我放置了一个如下所示的 href:
<a href="../../../response-format/index.md">выбор формата ответа</a>
当我点击链接时,浏览器将我带到
https://localhost:44372/response-format/index.md
而我希望被带到
https://localhost:44372/docs/morpher.ru/ws/response-format/index.md
我的期望不正确吗?相对路径真正相对于什么?
解决方案
很可能是有<base>
标签的情况。
您可以像这样更改相对路径基础:
<base href="https://example.com/new-base" />
然后,一切都与此相关,而不是页面 URL 是什么。
推荐阅读
- excel - 如何将所有工作表名称复制到同一工作簿中的特定工作表?
- file - 如何从 C# 中 Directory.GetFiles 中基于正则表达式的文件夹中读取图像?
- php - 我的 PHP 刀片变量在简单的 php 中不起作用
- jquery - 引导程序中的 JSON 到 HTML 表(具有多个行跨度)
- java - 如何在postgresql中设置与id不同的自动增量字段
- php - 从 WordPress cron 调用 WooCommerce 对象时不可用
- xamarin - 推送通知在 Xamarin.Android 中不起作用
- python - 使用 python 读取在 scala 中创建的 pureconfig 配置文件的最简单方法是什么?
- reactjs - NextJS this.props + React Toast 通知
- angular - GQL 不返回结果