📜  使用 JavaScript 将相对路径 URL 转换为绝对路径 URL

📅  最后修改于: 2022-05-13 01:56:36.173000             🧑  作者: Mango

使用 JavaScript 将相对路径 URL 转换为绝对路径 URL

给定一个相对 URL,任务是将相对 URL 转换为绝对 URL。这里还给出了基本 URL。这里讨论了 2 种方法,第一个示例具有用户提供的 baseURL,第二个示例从页面的 URL 中获取。

方法一:

  • 从用户那里获取 relURL 和 baseURL。
  • 使用.split() 方法在“/”上拆分基本 URL 和相对 URL,并分别获取数组、st 和 arr 中的每个部分。
  • 在 arr 长度上运行一个循环,每转一圈,如果 arr[i] == '..' 然后从 st 数组中弹出元素,否则使用.push() 和 .pop( ) 方法
  • 在“/”上使用.join() 方法加入 st 数组以获取绝对 URL。

示例 1:此示例实现了上述方法。



  

    
        Convert relative path URL to
      absolute path URL using JavaScript.
    
    

  

    

               GeeksForGeeks           

    

    

         

    

       

输出:

  • 在点击按钮之前:
  • 点击按钮后:

方法二:

  • 从用户那里获取 relURL。
  • 使用document.createElement(“a”)创建一个锚元素并将href 属性设置为等于 relURL。
  • 使用link.protocol、link.host和link.pathname分别获取页面的协议、hostName和pathname(relURL)。

示例 2:此示例实现了上述方法。



  

    
        Convert relative path URL to
      absolute path URL using JavaScript.
    
    

  

    

               GeeksForGeeks           

    

    

         

    

       

输出:

  • 在点击按钮之前:
  • 点击按钮后: