目前,我的页面 URL 看起来像这样:
https://example.com/eg?page=2
URL 有时也可以如下所示:
https://example.com/eg/?page=2
我想将用户重定向到同一个页面,但没有查询字符串,这样当点击一个链接时它会带你到:
https://example.com/eg
我尝试在 this 中建议的 anchor 标记中使用以下 href
问题:
<a href=".">To home</a>
单击链接时,当当前页面 URL 为 https://example.com/eg/?page=2
时,它会像我想要的那样删除查询字符串。但是,如果页面 URL 是 https://example.com/eg?page=2
,它会将我带到 https://example.com
。
问题: 是否有某种类型的目录路径(即我可以在我的 href 中使用的 url)我可以使用这样的两个上述 URL 将始终删除查询字符串?我可以使用 javascript,但如果没有可能的解决方案,那将是首选。
注意:我无法将 eg
硬编码到我的 href
url 中,因为我正在开发一个小部件,它可以坐在不同的环境中,因此,eg
可能会发生变化。
最佳答案
以 ?
开头的相对链接应该只修改查询字符串,因此您可以使用:
<a href="?">Home</a>
这会将您的示例 URL 定向到:
https://example.com/eg?
https://example.com/eg/?
它确实在最终 URL 中包含 ?
,这可能不是您想要的,但如果您不想使用 Javascript,它是一个功能选项。
关于html - 如何使用 href 从 URL 中删除查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56963982/