一談到路徑相關的問題,大家都會往window.location上想,確實這個物件提供了相當多的路徑訊息,其中常用的就包括:
1.location.href:目前頁面的完整URL
2.location.pathname:目前URL中的路徑名
3.location.hash:目前URL中的錨點
4.location.search:目前URL中的查詢參數
然而,location沒有一個屬性能直接取得目前目錄(不含檔名)的絕對路徑。透過Google我發現了一些錯誤的方法,比如說把URL透過「/」分離成數組,把數組的最後一項去掉以後再連接成字串。但如果URL中沒有指定檔名,結果就大錯特錯了。
根據以往編碼的經驗,a元素的href屬性總是會返回絕對路徑,也就是說它具有把相對路徑轉成絕對路徑的能力。使用下面的程式碼嘗試了一下,果然成了: