假設目前我在www.example.com/category1/?page2
,我想在html中放置一個錨標籤,它可以將我重定向到www.example.com/category1
。我試圖使用href='/'
,但它會帶我到www.example.com
而不是www.example.com/category1
。我也嘗試使用href=" "
,但它只是刷新當前頁面。那麼我應該如何指定錨標籤的href屬性呢?href屬性的相對url值
回答
如果您使用相對網址,它總是相對於最高級別,而不是您所處的級別。所以,如果你想在www.example.com/category1
,使用/category1
編輯:誤解了你的問題。如果你想清除你的url中的參數,看看類似的問題,如How do I reload the page without the query parameters?(看起來像使用window.pathname
是最乾淨的解決方案)
這不適用於一般情況: 'www.example.com/some/other/stuff/categoryN?foo' – Noyo 2013-03-04 21:38:00
謝謝,夥計。但是我想知道的是,如果有一些方法我不需要對相對url進行硬編碼,並且它只是在問號後沒有任何內容的情況下進入url。 – chaonextdoor 2013-03-04 21:43:20
@Noyo你在說什麼?爲什麼不? – Colleen 2013-03-04 21:48:19
如前所述,如果您知道路徑名並希望將其硬編碼到標記,你可以指定相對路徑:
<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)
您可以使用href="../category1/"
一件事的時候寫的相對URL是使用基礎部件,你應該考慮的問題。基本元素允許您爲相對URL路徑定義上下文。
有關使用基本元素的信息:「?」 Click Here
- 1. $(「a」).href總是返回絕對URL,即使href屬性是相對的
- 2. 從href屬性替換相對URL爲絕對路徑
- 3. html src和href屬性的相對路徑或url
- 4. 相對修改屬性值
- 5. XPath到href屬性&WriteLine的URL
- 6. undefined href屬性值javascript
- 7. 與href和相對值
- 8. 的「相對」屬性
- 9. Asp.Net MVC在相對路徑中使用href屬性中的Tilde
- 10. 得到同樣的值爲href屬性
- 11. 如何使用對象值作爲AngularJS元素的href屬性?
- 12. 使用Javascript替換使用data-href屬性的href屬性
- 13. 傳遞值動態地href屬性
- 14. Ruby機械化獲取href屬性值
- 15. 得到一個值從@href屬性
- 16. Eval和href屬性?
- 17. 修改href屬性
- 18. 更改href屬性
- 19. 刪除href屬性
- 20. 檢索href屬性
- 21. 如何使用javascript將相對的href屬性轉換爲絕對路徑?
- 22. console.log()顯示相同對象屬性的相互矛盾的值
- 23. 的Javascript在線href屬性
- 24. JavaScript的活躍href屬性
- 25. 與輸入值相關的對象的警報值屬性
- 26. 是否需要編碼錨元素的「href」屬性的URL?
- 27. Jsoup刪除鏈接href屬性與HREF
- 28. 過濾器相對屬性
- 29. 如何獲取href屬性的完整url?
- 30. 相對URL VS相對協議的URL
'HREF ='會在功能上相同,如果你不介意尾隨''? – Wrikken 2013-03-13 00:28:15