2009-10-02 74 views
28

我知道有很多做链接的技巧,例如<a href="?query=string">会在追加查询字符串后链接到当前页面。有没有办法链接回当前页面,删除查询字符串后,只需输入文件名?我想链接到foo.php。有没有一种快捷方式来做到这一点?该文件将被重命名多次,所以我不想输入一堆链接,然后必须稍后编辑它们。链接到没有查询字符串的当前页面

编辑: 尽管这些都是PHP文件,但我试图避免针对此特定问题的服务器端解决方案。

+0

p.s.给任何想到锚点的人.....显然社区很不喜欢他们,所以任何人将它们作为解决方案发布,都会被降低到尖括号的深处 – BozoJoe 2015-11-11 06:23:07

回答

48
href="?" 

正是你是什么之后 - 有仍然在最后一个问号 - 但功能上等同。

+1

尽管这是旧的,但我仍然是upvoting和commenting,因为它仍然是相关的,这是唯一的非服务器端的方式(我可以告诉),这种方式适用于扩展和扩展URL。 – trnelson 2015-07-22 15:42:00

2

你想要一个相当于$_SERVER['PHP_SELF']的客户端吗?在扩展后没有任何额外内容的东西将始终链接到该文件?

我不知道,如果这个工程在所有浏览器,但在Firefox 3.5的伟大工程:

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

它不清除现有的查询字符串。 – 2009-10-02 01:11:12

+0

+1 As $ _SERVER ['PHP_SELF']实际上是我需要的解决方案。 – ajcw 2011-08-17 20:01:02

+1

'Foo' 不幸的是,它在IE中不起作用。 来自:http://msdn.microsoft.com/en-us/library/cc848861%28v=vs.85%29.aspx - 如果HREF被指定为空值(href =“”或href =),执行链接可能会显示包含当前文档的目录,或者可能会生成错误,具体取决于文档和服务器环境中的其他元素._ – 2013-10-02 09:39:12

-1

您可以链接到当前页面你上:

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

这不会在所有浏览器中对服务器执行新的请求。 – 2009-10-02 01:11:54

+2

我不认为它会在任何浏览器中执行新的请求。 – JJJ 2015-07-04 09:41:19

14

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

请参阅this以获取更详细的答案。

+3

这在IE 11中不起作用,但是?确实。 – Mint 2014-06-03 22:29:28

+1

不幸的是,这对扩展名网址无效。这是我直到遇到这个问题时才使用的技术。 – trnelson 2015-07-22 15:40:44

相关问题