js 获取url问号前_js获取历史url
时间: 2023-08-03 18:04:37 浏览: 39
您的问题不太清晰,不过我猜测您可能是想获取浏览器地址栏中的 URL 参数。可以使用以下 JavaScript 代码获取 URL 参数:
```javascript
// 获取当前页面的完整 URL
var url = window.location.href;
// 获取 URL 中的参数部分
var params = url.split('?')[1];
// 将参数部分转成对象
var paramsObj = {};
if (params) {
params.split('&').forEach(function(param) {
var keyValue = param.split('=');
paramsObj[keyValue[0]] = keyValue[1];
});
}
// 获取某个参数的值
var paramValue = paramsObj.paramName;
```
如果您想获取浏览器的历史 URL,可以使用以下 JavaScript 代码:
```javascript
// 获取前一个历史 URL
var previousUrl = document.referrer;
```
相关问题
使用js如何实现获取当前窗口url问号后面指定参数
可以使用以下代码来获取当前窗口URL问号后面指定参数:
```javascript
var url = window.location.href;
var param = url.split('?')[1];
var paramValue = param.split('=')[1];
```
其中,paramValue就是你要获取的参数的值。需要注意的是,如果URL中没有指定参数,以上代码会抛出异常。因此需要加上一些判断逻辑来确保代码的健壮性。
使用js如何实现获取当前窗口url问号后面任意指定参数
您可以使用以下代码来获取当前窗口 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 的查询字符串中找到对应的参数值,并对该值进行解码,最终返回该参数的值。您可以在需要获取参数值的地方直接调用该函数,并传入对应的参数名称。