html - 如何使用 href 从 URL 中删除查询字符串

标签 html url

目前,我的页面 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/

相关文章:

php - 偏移量 0 对 MySQL 结果索引 10 无效,无法从 mysql php 检索数据

c# - Action 命中 MVC 后更改 URL?

amazon-web-services - 如何保护 APIGateway 生成的 URL?

django - 在 Django 后端使用 Angular JS 路由的最佳实践方法是什么?

php - 如何从字符串中取出所有数字

php - 自动化出生日期选择元素

javascript - 如何剪掉 viewBox 之外的内容?

javascript - Jquery window.open 在关闭前获取 URL

javascript - 图像不是从 Math.random 函数绘制的

html - Bootstrap 4,容器中的 flexbox 行。在页面中垂直对齐