2013-03-15 220 views
3

要將頁面鏈接到本身(例如http://example.com/folder/ThisPage.html),我們可以簡單地創建一個HREF這樣:如何在不知道名稱的情況下將網頁鏈接到自己?

ThisPage.html

<a href="ThisPage.html">Link</a> 

這工作,但需要是的缺點更新當文件名稱更改。例如,如果文件名更改爲ThatPage.html,我們的href需要相應更改爲<a href="ThatPage.html">Link</a>

我正在尋找一個沒有缺點的替代品。我已經試過:

  • <a href="?">Link</a>

    不爲<a href="ThisPage.html">Link</a>工作做,因爲它附加一個「空白查詢部分」(問號)的URL。

  • <a href="">Link</a>

    不能按<a href="ThisPage.html">Link</a>的確,在某些瀏覽器(如歌劇)。

如何將頁面鏈接到自身,而不必在頁面名稱更改時更新相關部分?

注意:JavaScript不允許。

+4

你期望鏈接到自己的頁面做什麼?您是否期望將其轉到網站的特定部分或打開新頁面? – scrappedcola 2013-03-15 17:29:01

+1

@scrappedcola。它加載一個與自身具有相同URL的頁面。 (有人可能稱之爲「刷新」) – Pacerier 2013-03-15 17:37:33

+0

由於這是一個有效的問題......所以我想知道爲什麼downvote? – Pacerier 2013-03-15 17:42:08

回答

0

如果你想讓它無處可去,你可以使用

<a href="javascript:;">link</a> 

但如果你想讓它重新加載頁面,你必須去用JavaScript。

如果要重新加載,你可以使用元頁面刷新標籤

http://www.w3.org/TR/WCAG20-TECHS/H76.html

+0

元刷新也需要我們明確聲明URL ......是的,依賴於JavaScript肯定會做到這一點(因爲我們可以讀'window.location'),但我想知道是否存在非JS解決方案。 – Pacerier 2014-07-03 21:53:26

-2

這裏亞去。希望這是你正在尋找的

<a href="#">Link</a> 
+2

這隻會跳轉到頁面頂部。它不會觸發頁面刷新。 – JJJ 2013-03-15 17:44:56

+0

閱讀[this](http://www.htmlgoodies.com/tutorials/getting_started/article.php/3479551/Reloading-The-Page.htm)**大膽**你有沒有嘗試過使用完整的網址? refresh rlwheeler 2013-03-15 17:59:40

+1

你讀過這個問題了嗎? OP特別不想硬編碼完整的url。 – JJJ 2013-03-15 19:57:06

3

只需使用<a href="?">Link</a>。沒有人關心附加到URL的問號。它是否符合要求,這是重要的?

+0

'''會放棄文件名('example.com/foo/bar.html'會變成'example.com/foo /')。 – JJJ 2013-03-15 18:02:02

+0

好的。更改我的答案是它的原始形式; _) – Bart 2013-03-15 18:03:28

+0

@Bart,對我們來說,這只是一個問號。到服務器這是一個完全不同的頁面。 – Pacerier 2013-03-15 18:15:36

0

如果你想重新加載的頁面,你真的應該看看javascript。這是做到這一點的最好方式。

+0

是的,依靠JavaScript肯定會做到這一點(因爲我們可以閱讀window.location),但是我想知道是否存在非JS解決方案。 – Pacerier 2014-07-03 21:54:16

0

您是否嘗試過簡單地把「/」中的錨標記,鏈接

+0

這不起作用。嘗試一下。它鏈接到首頁'http:// example.com /'而不是當前頁面(除非當前頁面*也是首頁) – Pacerier 2014-07-03 21:50:59

0

您只需做一個鏈接到同一頁面。

+0

是的,但正如問題所述,它有缺點必須在頁面名稱更改時更新。 – Pacerier 2014-07-03 21:50:36

0

只是這樣做:

<a href = "/">This Very Site</a> 

來源:我的Matthew Alger's website源代碼中看到這個。自己檢查一下!

+0

這不起作用。嘗試一下。它鏈接到首頁'http:// example.com /'而不是當前頁面(除非當前頁面*也是首頁) – Pacerier 2014-07-03 21:49:56

0

爲什麼不試試<a href="./"></a>

我看了一些東西,事實證明,./是指當前目錄。

相關問題