2013-03-04 47 views
0

假設目前我在www.example.com/category1/?page2,我想在html中放置一個錨標籤,它可以將我重定向到www.example.com/category1。我試圖使用href='/',但它會帶我到www.example.com而不是www.example.com/category1。我也嘗試使用href=" ",但它只是刷新當前頁面。那麼我應該如何指定錨標籤的href屬性呢?href屬性的相對url值

+0

'HREF ='會在功能上相同,如果你不介意尾隨''? – Wrikken 2013-03-13 00:28:15

回答

1

如果您使用相對網址,它總是相對於最高級別,而不是您所處的級別。所以,如果你想在www.example.com/category1,使用/category1

編輯:誤解了你的問題。如果你想清除你的url中的參數,看看類似的問題,如How do I reload the page without the query parameters?(看起來像使用window.pathname是最乾淨的解決方案)

+0

這不適用於一般情況: 'www.example.com/some/other/stuff/categoryN?foo' – Noyo 2013-03-04 21:38:00

+0

謝謝,夥計。但是我想知道的是,如果有一些方法我不需要對相對url進行硬編碼,並且它只是在問號後沒有任何內容的情況下進入url。 – chaonextdoor 2013-03-04 21:43:20

+0

@Noyo你在說什麼?爲什麼不? – Colleen 2013-03-04 21:48:19

-1

如前所述,如果您知道路徑名並希望將其硬編碼到標記,你可以指定相對路徑:

<a title="Go to Category 1" href="/category1">Category 1</a>

否則,如果你想有一個動態的解決方案或不想硬編碼的路徑,你可以使用JavaScript來擺脫查詢參數,並點擊鏈接做重定向:

<a href="#" title="Return to main category page" onclick="window.location.href = window.location.pathname; return false;">Category N</a>

(有關window.location及其屬性的詳細信息,請參閱https://developer.mozilla.org/en-US/docs/DOM/window.location#Properties

0

您可以使用href="../category1/"

1

一件事的時候寫的相對URL是使用基礎部件,你應該考慮的問題。基本元素允許您爲相對URL路徑定義上下文。

有關使用基本元素的信息:「?」 Click Here