目前,我的页面 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可能会发生变化。
以开头的相对链接?应该只修改查询字符串,因此您可以使用:
<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,它是一个功能选项。