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

Shn*_*ick 4 html url

目前,我的页面 URL 如下所示:

https://example.com/eg?page=2
Run Code Online (Sandbox Code Playgroud)

URL 有时也可能类似于:

https://example.com/eg/?page=2
Run Code Online (Sandbox Code Playgroud)

我想将用户重定向到同一页面,但没有查询字符串,这样当单击链接时,它会将您带到:

https://example.com/eg
Run Code Online (Sandbox Code Playgroud)

我尝试在这个href问题中建议的锚标记中使用以下内容:

<a href=".">To home</a>
Run Code Online (Sandbox Code Playgroud)

单击链接时,它会删除查询字符串,就像当前页面 URL 为 时我想要的那样https://example.com/eg/?page=2。但是,如果页面 URL 是,https://example.com/eg?page=2它会将我带到https://example.com.

问题:是否可以使用某种类型的目录路径(即我可以在 href 中使用的 url),以便上述两个 URL 始终删除查询字符串?我可以使用 javascript,但如果没有可能的解决方案,那将是首选。

注意:我无法硬编码eg到我的href网址中,因为我正在开发一个可以位于不同环境中的小部件,因此eg可能会发生变化。

Ian*_*non 5

以开头的相对链接?应该只修改查询字符串,因此您可以使用:

<a href="?">Home</a>
Run Code Online (Sandbox Code Playgroud)

这会将您的示例 URL 定向到:

https://example.com/eg?
https://example.com/eg/?
Run Code Online (Sandbox Code Playgroud)

它确实?在最终 URL 中包含了 ,这可能不是您想要的,但如果您不想使用 Javascript,它是一个功能选项。