1
我不知道它是否已經回答過。我不知道要搜索什麼。jQuery - 從包含「../」的URL字符串獲取絕對路徑
所有我想知道的是,如果有一個jquery函數爲以下問題。
比方說,我有一個URL字符串這樣 - www.example.com/a/b/../c
我想www.example.com/a/c
我不知道它是否已經回答過。我不知道要搜索什麼。jQuery - 從包含「../」的URL字符串獲取絕對路徑
所有我想知道的是,如果有一個jquery函數爲以下問題。
比方說,我有一個URL字符串這樣 - www.example.com/a/b/../c
我想www.example.com/a/c
一個簡單的方法是創建一個鏈接元素,設置其href
屬性,然後閱讀。
var a = document.createElement("a");
a.href = "http://www.example.com/a/b/../c";
var resolved = a.href;
console.log(resolved); // "http://www.example.com/a/c"
或使用一些jQuery的:
var resolved = $("<a>").prop("href", "http://www.example.com/a/b/../c").prop("href");
console.log(resolved); // "http://www.example.com/a/c"
這個工作相對於當前文件的路徑,雖然與它上面的網址無關緊要的URL是絕對的。
請注意,我們在此處使用反射屬性而不是屬性很重要。
這實在太神奇了!從來沒有想過它!真棒!非常感謝你! – Roy
@rmrinmoy :-)不用擔心。如果這個*回答了你的問題,Stack Overflow的工作方式,你可以通過點擊它旁邊的複選標記來「接受」答案。但是隻有當它確實回答了這個問題。 –