使用js如何实现获取当前窗口url问号后面任意指定参数
时间: 2023-06-11 08:04:18 浏览: 228
您可以使用以下代码来获取当前窗口 URL 问号后面的任意指定参数:
```javascript
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
// 使用示例
var parameterValue = getParameterByName("parameterName");
```
其中,`getParameterByName` 函数接受一个参数 `name`,表示需要获取的参数名称。该函数内部使用正则表达式从当前窗口 URL 的查询字符串中找到对应的参数值,并对该值进行解码,最终返回该参数的值。您可以在需要获取参数值的地方直接调用该函数,并传入对应的参数名称。
相关问题
使用js如何实现获取当前窗口url问号后面指定参数
可以使用以下代码来获取当前窗口URL问号后面指定参数:
```javascript
var url = window.location.href;
var param = url.split('?')[1];
var paramValue = param.split('=')[1];
```
其中,paramValue就是你要获取的参数的值。需要注意的是,如果URL中没有指定参数,以上代码会抛出异常。因此需要加上一些判断逻辑来确保代码的健壮性。
如何拿到url问号后面的参数
您可以使用JavaScript中的URLSearchParams API来获取URL问号后面的参数。以下是一个简单的示例:
```javascript
// 假设URL为 https://www.example.com/?name=John&age=30
const urlParams = new URLSearchParams(window.location.search);
const name = urlParams.get('name'); // "John"
const age = urlParams.get('age'); // "30"
```
在上面的示例中,我们使用window.location.search获取URL中的查询字符串参数,并使用URLSearchParams API获取参数的值。
阅读全文