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

时间:2009-10-02 00:40:44

标签: html

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

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

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

5 个答案:

答案 0 :(得分:57)

href="?"

答案 1 :(得分:14)

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

有关更详细的答案,请参阅this

答案 2 :(得分:3)

我知道它差不多10年了,但另一种做客户端的方法是使用Javascript,例如

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

不是很漂亮,但点击后确实会产生干净的网址。

答案 3 :(得分:1)

您是否希望客户端等效于$_SERVER['PHP_SELF']?什么东西总是链接到文件,在扩展后没有额外的东西?

我不确定这是否适用于所有浏览器,但它在Firefox 3.5中运行良好:

<a href="">Foo</a>

答案 4 :(得分:-1)

您可以链接到您当前所在的页面:

<a href="#">blah</a>