我知道有很多做链接的技巧,例如<a href="?query=string">
会在追加查询字符串后链接到当前页面。有没有办法在删除查询字符串之后链接回当前页面而不输入文件名?
例如,在页面foo.php?q=3
,我想要链接到foo.php
。有没有一种快捷方式来做到这一点?该文件将被重命名多次,因此我不想输入一堆链接,然后必须稍后编辑它们。
编辑: 即使这些是PHP文件,我也试图避免针对这个特定问题的服务器端解决方案。
答案 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>