修改url地址参数

使用changeURLPar(‘http://www.baidu.com?page=2&bb=cc‘,‘page‘,10)

得到结果http://www.baidu.com?page=10&bb=cc

//更新url地址参数
 function changeURLPar(url, par_name, par_value) {
var pattern = par_name + ‘=([^&]*)‘;
var replaceText = par_name + ‘=‘ + par_value;
if (url.match(pattern)) {
var tmp = ‘/\\‘ + par_name + ‘=[^&]*/‘;
tmp = url.replace(eval(tmp), replaceText);
return (tmp);
} else {
if (url.match(‘[\?]‘)) {
return url + ‘&‘ + replaceText;
} else {
return url + ‘?‘ + replaceText;
}
}
return url + ‘\n‘ + par_name + ‘\n‘ + par_value;
}

时间: 2024-08-17 05:06:35

修改url地址参数的相关文章

使用js修改url地址参数

该方法可以修改url的参数. 例如将 www.baidu.com 修改为 www.baidu.com?name=123 操作为: window.location.href = changeURLArg(window.location.href,'name',123) 1 function changeURLArg(url,arg,arg_val){ 2 var pattern=arg+'=([^&]*)'; 3 var replaceText=arg+'='+arg_val; 4 if(url.

[转]PHP base64_encode 在URL地址参数编码上使用

因为我使用公钥,使用php的 openssl 加密之后的资料 base64_encode()字符串,然后放入请求 url 中当作参数,urlencode(base64_encode()),然后用 urldecode() 传过来的参数,出现+和 =丢失的情况,导致 openssl 解密base64_decode()的字符串失败. 我们知道Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,看好是编码,并不是加密. 编码过程不解释了,Base64要求把每三个8Bit的字节转换为四个6

Js读取url中的参数、修改url的参数

1.读取url的某个参数值: /* *获取URL参数 */ function GetQueryString(name) {     var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");     var r = window.location.search.substr(1).match(reg);     if (r != null) {         return unescape

js获取当前url地址参数中文乱码问题

网上看了一些关于此问题的文章,都说的不清不楚,有些更是乱七八糟,完全没法看,故此找了一篇能用的,借鉴作为笔记. //首先获取到当前页面的地址栏信息 var url = window.location.href;//获取url地址 var obj = {};//待会用来存放参数的对象 var reg = /\?/;匹配从?截取 if(url.match(reg)) { //判断传入参数,以问号截取,问号后是参数 var chars = url.split('?')[1]; var arr = ch

ASP.NET MVC中获取URL地址参数的两种写法

一.url地址传参的第一种写法 1.通过mvc中默认的url地址书写格式:控制器/方法名/参数 2.实例:http://localhost:39270/RequestDemo/Index/88,默认参数名为id所以名称为id. 如果使用其他名称,后台是无法读取的会报错 二.url地址传参的第二种写法 1.使用?加参数名=参数值的写法,如果有多个参数使用&来连接 http://localhost:39270/RequestDemo/Index?id=88&name=%E5%BC%A0%E4%

获取自身url地址参数

封装方法如下: function getHash(key, url) { var hash; if (!!url) { hash = url.replace(/^.*?[#](.+?)(?:\?.+)?$/, "$1"); hash = (hash == url) ? "" : hash; } else { hash = self.location.hash; } hash = "" + hash; hash = hash.replace(/^[

vue+webpack+vue-cli获取URL地址参数

在没有使用webpack+vue router开发中,想要获取RUL传的参数地址,直接通过一个函数就可以获得. 比如在  www.test.com/test.html?sign=test  地址中,想要获取sign的值,通常的方法是用一个函数, var getUrlStr =  function(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = wi

取url地址参数

let url = 'https://i-beta.cnblogs.com/posts/edit?param1=123&param2=second'let arr = url.split('&'); let obj = new Object(); for (var i = 0; i < arr.length; i++) { obj[arr[i].split('=')[0]] = arr[i].split('=')[1]; } 执行后这里的obj = {param:'123',para

JS获取URL地址参数

<script> var url = "http://127.0.0.1/index.php?old_quantity=168&date=1478309879000$id=2";//定义变量 function parse_url(_url){ //定义函数 var pattern = /(\w+)=(\w+)/ig;//定义正则表达式 var parames = {};//定义数组 url.replace(pattern, function(a, b, c){ pa