2009-10-02 48 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

相關問題