JS获取url参数,修改url参数

function getURL(){
var args = {};
var query = location.search.substring(1);  //获得了当前链接的中?号后的参数
var pairs = query.split("&");
for(var i = 0; i < pairs.length; i++) {
var pos = pairs[i].indexOf(‘=‘);
if (pos == -1) continue;
var argname = pairs[i].substring(0,pos);
var value = pairs[i].substring(pos+1);
value = decodeURIComponent(value);
args[argname] = value;
}
return args;
}

function getNewHref(index, value) {
var gets = getURL(), url = ‘?‘;

$.each(gets, function(key, val) {
if (index === key)
url += key + ‘=‘ + value + ‘&‘;
else
url += key + ‘=‘ + val + ‘&‘;
})

if (url === ‘?‘) {
return location.href + ‘?‘ + index + ‘=‘ + value;
}
else if (typeof gets[index] === ‘undefined‘) {
return location.href + ‘&‘ + index + ‘=‘ + value;
}
else {
return location.href.split(‘?‘)[0] + url.substr(0, url.length - 1);
}
}

function getDeleteHref(index1, index2) {
var gets = getURL(), url = ‘?‘;

$.each(gets, function(key, val) {
if (index1 !== key && index2 !== key)
url += key + ‘=‘ + val + ‘&‘;
})

return location.href.split(‘?‘)[0] + url.substr(0, url.length - 1);
}

时间: 2024-08-15 04:14:26

JS获取url参数,修改url参数的相关文章

js获取请求地址?后的参数和值

js获取请求地址?后的参数和值 //获取url中的参数 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 //alert("window.location.search="+window.location.search); var r = window.locat

js获取表单里的参数并返回键值对

/** * js获取表单里的参数并返回键值对 * @version 1 * @param {Object} - js表单对象 * @returns {Object} - 表单参数键值对 */ function getFormData(form){ if (!form) { return {}; } var params = {} , elems = form.elements ; for(var i in elems){ var elem = elems[i]; if(elem.nodeName

js获取当前域名、Url、相对路径和参数以及指定参数

摘自:https://www.cnblogs.com/wangdahai/p/6221399.html有修改. 一.js获取当前域名的2种方法 方法一 var domain = document.domain; 方法二 var domain = window.location.host; 注意:由于获取到的当前域名不包括http://,所以把获取到的域名赋给 a 标签的 href 时,别忘了加上http://,否则单击链接时导航会出错. 二.获取当前Url的4种方法 var url = wind

js获取当前域名、Url、相对路径和参数

一.js获取当前域名有2种方法 1.方法一 var domain = document.domain; 2.方法二 var domain = window.location.host; 3.注意问题 由于获取到的当前域名不包括 http://,所以把获取到的域名赋给 a 标签的 href 时,别忘了加上 http://,否则单击链接时导航会出错. 二.获取当前Url的4种方法 var url = window.location.href; var url = self.location.href

JS获取jsp页面中的参数

有如下代码: //java代码 [html] view plain copy <%String parm="hello word"%> [html] view plain copy //html代码 <input type="hidden" id="test" value="<%=parm%>"> //js代码 <script type="text/javascript&qu

JS 获取当前域名,url

<script language="javascript"> //获取域名 host = window.location.host; host2=document.domain; //获取页面完整地址 url = window.location.href; document.write("<br>host="+host) document.write("<br>host2="+host2) document.w

js获取get方式传递的参数

String.prototype.GetValue= function(parm) { var reg = new RegExp("(^|&)"+ parm +"=([^&]*)(&|$)"); var r = this.substr(this.indexOf("\?")+1).match(reg); if (r!=null) return unescape(r[2]); return null; }完整测试代码test.

js 获取 通过 ”?“ 或者 ”&amp;“ url 传过来参数值

请先 引用 jQuery的js 1 <script> 2 String.prototype.GetValue=function(para) { 3 var reg = new RegExp("(^|&)"+ para +"=([^&]*)(&|$)"); 4 var r = this.substr(this.indexOf("\?")+1).match(reg); 5 if(r!=null &&

js获取时间戳(new date()参数获取)

当获取截止到某一个时间点的时间戳时: 例如:到 2018-03-15 11:03:55 这个时间点的时间戳的时候 正确的写法: var data = new Date("2018/03/15 11:03:55"); // 里面参数年月日之间需是“/” 不能是“,” 亦不能是“-” 否则会报 NAN var start = data.getTime(); 错误的写法: var data = new Date("2018-03-15 11:03:55");//此写法只有

js获取当前页面Get请求参数

废话不多说,直接上代码: //获取当前页面的请求参数并移除左边的? var currentSearchStr = window.location.search.replace("?",""); //将currentSearchStr分割到数组中 var currentSearchParamArr = currentSearchStr.split("&"); //将参数中的每一个值继续分割 var currentSearchParamDat