链接到没有查询字符串的当前页面

Ale*_*x S 38 html

我知道有很多做链接的技巧,例如<a href="?query=string">在追加查询字符串后会链接到当前页面.有没有办法链接回当前页面,删除查询字符串后,而不只是键入文件名?

例如,在页面上foo.php?q=3,我想链接到foo.php.有没有一种快捷方式来做到这一点?该文件将被重命名几次,因此我不想键入一堆链接,然后必须稍后编辑它们.

编辑:即使这些是PHP文件,我也试图避免针对此特定问题的服务器端解决方案.

Ale*_*ett 60

href="?"
Run Code Online (Sandbox Code Playgroud)

完全是你所追求的 - 最后还有一个问号 - 但功能相同.


Mar*_*son 15

您可以使用<a href=".">重新加载当前页面,删除查询字符串.

对一个更详细的解答.

  • 这在IE 11中不起作用,但是?确实. (3认同)
  • 遗憾的是,这不适用于无扩展名的URL.在我遇到这个问题之前,这是我独家使用的技术. (2认同)

Mic*_*erd 5

我知道差不多 10 年后了,但在客户端执行此操作的另一种方法是使用 Javascript,例如

<a href="javascript:window.location.href=/^[^?]+/.exec(window.location.href)[0]">Anchor</a>
Run Code Online (Sandbox Code Playgroud)

不太漂亮,但点击后确实会产生一个干净的 URL。