javascript將相對路徑修改為絕對路徑

antzone發表於2017-04-12

本章節分享一段程式碼例項,它實現了將相對路徑自動修改為絕對路徑的功能。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
function canonical_uri(src, base_path) {
  var root_page = /^[^?#]*\//.exec(location.href)[0],
  root_domain = /^\w+\:\/\/\/?[^\/]+/.exec(root_page)[0],
  absolute_regex = /^\w+\:\/\//;
 
  if (/^\/\/\/?/.test(src)) {
    src = location.protocol + src;
  }
  else if (!absolute_regex.test(src) && src.charAt(0) != "/") {
    src = (base_path || "") + src;
  }
  return absolute_regex.test(src) ? src : ((src.charAt(0) == "/" ? root_domain : root_page) + src);
}
console.log(canonical_uri("antzone.php", "http://www.softwhy.com/a/b/"));

下面簡單做一下說明:

第一個引數規定相對路徑。

第二個引數規定相對路徑的基路徑。

相關文章