原生JS获取URL链接参数的几种常见方法

我来给你详细讲解一下怎么通过原生JS获取URL链接参数。

一、利用window.location.search

window.location.search可以获取URL的查询参数部分,即URL中?号后面的内容。

示例代码如下:

const queryString = window.location.search;
console.log(queryString); // ?param1=value1&param2=value2

上面的代码输出的内容为?param1=value1&param2=value2,可以通过字符串的操作来进一步解析出具体的参数值。

二、利用URLSearchParams

URLSearchParams是一个内置对象,用于处理URL查询参数。可以将查询参数部分转换成一个对象,便于操作参数值。

示例代码如下:

const params = new URLSearchParams(window.location.search);
console.log(params.get('param1')); // value1
console.log(params.get('param2')); // value2

上面的代码通过URLSearchParams对象解析了URL中的查询参数部分,并通过get方法来获取具体的参数值。

三、利用正则表达式

如果不想使用内置对象来获取URL参数值,还可以通过正则表达式来提取URL中的指定参数值。

示例代码如下:

function getParam(name) {
  const reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
  const result = window.location.search.substr(1).match(reg);
  if (result != null) {
    return decodeURIComponent(result[2]);
  }
  return null;
}

console.log(getParam('param1')); // value1
console.log(getParam('param2')); // value2

上面的代码通过正则表达式匹配URL中的指定参数值,并返回参数值。需要注意的是,由于URL中的参数值可能会经过编码,所以需要对获取的结果进行解码。

总体来说,以上三种方法都可以实现获取URL中的参数值,具体使用哪种方法可以根据实际场景来选择。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:原生JS获取URL链接参数的几种常见方法 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • localStorage设置有效期和过期时间的简单方法

    下面是详细讲解 “localStorage设置有效期和过期时间的简单方法” 的完整攻略: 什么是localStorage? localStorage 是一种在浏览器中存储数据的方式,可以用于在不同页面和不同会话之间共享数据。localStorage 中存储的数据可以长期保存,即使浏览器关闭了也不会丢失。 设置localStorage的有效期 localSto…

    JavaScript 2023年6月10日
    00
  • 在vue中实现嵌套页面(iframe)

    在vue中实现嵌套页面(iframe)需要进行以下步骤: 步骤一:安装依赖 使用vue-cli等工具创建一个vue项目后,在项目根目录下执行以下命令,安装vue-iframe包 npm install –save vue-iframe 步骤二:注册组件 打开项目的main.js,注册全局组件 import Vue from ‘vue’ import vue…

    JavaScript 2023年6月11日
    00
  • JS判断数组是否包含某元素实现方法汇总

    首先,判断数组是否包含某一元素是JavaScript中非常基本的操作之一。在这里我们将介绍几种实现方法并提供示例说明。 1. 方法一:使用indexOf函数 使用indexOf函数是判断数组是否包含某元素的简便方法之一。该函数会返回元素在数组中的下标,如果元素不在数组中则返回-1。因此只需判断indexOf函数的返回值是否为-1即可得知元素是否在数组中。 下…

    JavaScript 2023年5月27日
    00
  • JavaScript格式化json和xml的方法示例

    下面是“JavaScript格式化json和xml的方法示例”的完整攻略: 一、准备工作 在开始编写JavaScript代码之前,我们需要引入两个库: js-beautify.js: 该库用于美化格式化的代码,包括JSON和XML。 xml2json.js: 该库用于将XML数据转换为JSON数据。 你可以通过以下链接获得这两个库的源代码: js-beaut…

    JavaScript 2023年5月19日
    00
  • Ajax实现的异步传输与验证示例代码

    下面我将为您详细解释“Ajax实现的异步传输与验证示例代码”的完整攻略。 一、介绍 Ajax即Asynchronous JavaScript and XML(异步JavaScript和XML),是一种用于创建快速动态网页的技术,并且可以与服务器异步通信,无需刷新整个页面。此篇攻略提供了两个使用Ajax实现异步传输及验证的示例代码。 二、 Ajax实现的异步传…

    JavaScript 2023年6月11日
    00
  • 基于Cesium实现拖拽3D模型的示例代码

    下面是关于基于Cesium实现拖拽3D模型的示例代码的攻略。 1. 引入相关依赖 为了使用Cesium,我们需要先将Cesium的JavaScript和CSS文件导入到页面当中。在这个示例中,我们使用的是Cesium 1.75版本,您可以在官方网站上下载相应版本的文件并引入到HTML文件中: <!–引入Cesium的CSS和JavaScript文件-…

    JavaScript 2023年6月11日
    00
  • JS获取年月日时分秒的方法分析

    JS获取年月日时分秒的方法分析 概述 在JavaScript中,获取当前系统时间的年、月、日、时、分、秒等信息有多种方法,下面分别介绍这些方法。 Date对象 JavaScript的Date对象提供了获取当前系统时间的多种方法。可以通过以下几种方式获取当前时间: 方法一:传入当前时间戳 const date = new Date(时间戳); // 时间戳是一…

    JavaScript 2023年5月27日
    00
  • Javascript原生ajax请求代码实例

    下面我会详细讲解“JavaScript原生ajax请求代码实例”的完整攻略。 什么是ajax请求? Ajax(Asynchronous JavaScript and XML)即异步JavaScript和XML,是指利用JavaScript的异步通信机制达到异步更新网页的技术。通过Ajax技术,实现了网页异步请求数据,而不是同步刷新页面。 发送Ajax请求的步…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部