前端URL拼接路径参数的两种实现方式

作者:小括号时间:2026-10-31 09:55:09浏览:93

本文介绍了前端开发中URL拼接参数的两种常见实现方式。第一种是基础的字符串拼接,需注意区分原URL是否已包含参数以正确添加问号或和号。第二种是利用浏览器原生URL API,通过searchParams对象添加参数并调用toString()获取完整路径,该方法代码更简洁且兼容现代浏览器。

一、应用场景

在实际开发中,经常需要在浏览器URL中拼接参数,例如页面跳转时携带特定标识:https://www.baidu.com?from=csdn

二、具体实现

1.字符串拼接

最直接的方法是使用字符串拼接来实现参数添加。

const baseUrl = 'https://www.baidu.com'
const url = baseUrl  + '?from=csdn'

然而,当目标URL并非固定格式时,例如:

const baseUrl = 'https://www.baidu.com/s?wd=time'
const url = baseUrl  + '&from=csdn'

拼接参数前需先判断原URL是否已包含查询参数。若不存在,需以?开头;若已存在,则需以&开头进行追加。

2.URL对象实现

可以利用浏览器提供的URL API(注意:该方法不兼容IE浏览器)。

  const url = new URL("https://www.baidu.com/s?wd=time");
  console.log(url)

一、应用场景

通过该API,我们可以获得一个已解析的URL对象。

如需新增参数,直接在该对象的searchParams属性中添加即可。

  const url = new URL("https://www.baidu.com/s?wd=time");
  url.searchParams.append('from', 'csdn');
  console.log(url)

一、应用场景

参数添加完成后,只需调用url.toString()方法即可获取完整的URL路径。

三、完整代码

  const url = new URL("https://www.baidu.com/s?wd=time");
  url.searchParams.append('from', 'csdn');
  console.log(url)
  console.log(url.toString())

一、应用场景

总结

到此这篇关于前端URL拼接路径参数具体实现的文章就介绍到这了,更多相关前端URL拼接路径参数内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

作者最新文章