使用JS替换URL中的指定参数
2014-08-12 17:23
162 查看
现有一个URL:
http://abcccc.com/blog?query_key=name&query_value=abc
想要替换其中的参数:query_key,用JS该怎么做呢?
这里记录一种方案:
var key = ‘title‘;
var value = ‘defg‘;
var currentURL = http://www.561.cn/blog?query_key=name&query_value=abc;
var targetURL = ‘‘;
if ((currentURL.charAt(currentURL.length - 1) == "&") == false) {
currentURL += ‘&‘;
}
var targetURL_tmp = currentURL.replace(/(query_key=).*?(&)/, ‘$1‘ + key + ‘$2‘);
targetURL = targetURL_tmp.replace(/(query_value=).*?(&)/, ‘$1‘ + value + ‘$2‘);
解释:
replace中使用分组, ‘$1‘ 代表 ‘query_key=‘, ‘$2‘代表 ‘&‘,替换的就是这两者之间的部分;
但是url中最后一个参数往往不会含有‘&‘,所以在url结尾添加一个‘&‘。
http://abcccc.com/blog?query_key=name&query_value=abc
想要替换其中的参数:query_key,用JS该怎么做呢?
这里记录一种方案:
var key = ‘title‘;
var value = ‘defg‘;
var currentURL = http://www.561.cn/blog?query_key=name&query_value=abc;
var targetURL = ‘‘;
if ((currentURL.charAt(currentURL.length - 1) == "&") == false) {
currentURL += ‘&‘;
}
var targetURL_tmp = currentURL.replace(/(query_key=).*?(&)/, ‘$1‘ + key + ‘$2‘);
targetURL = targetURL_tmp.replace(/(query_value=).*?(&)/, ‘$1‘ + value + ‘$2‘);
解释:
replace中使用分组, ‘$1‘ 代表 ‘query_key=‘, ‘$2‘代表 ‘&‘,替换的就是这两者之间的部分;
但是url中最后一个参数往往不会含有‘&‘,所以在url结尾添加一个‘&‘。
相关文章推荐
- 使用JS替换URL中的指定参数
- js函数:改变页面url替换指定传入参数的值
- 使用JS,获取URL中指定参数的值
- 使用js获取url里的指定参数
- 【前端】使用JS替换URL的参数(代码案例)
- jQuery 插件取url参数[jquery.url.js]的使用以及文件下载
- js面向对象学习笔记之八(cookie使用 与 url的get参数获取)
- JS中使用window.open("url?param="+paramvalue)传递参数出现乱码
- js使用post 方式打开新窗口,隐藏Url参数
- js 修改url中某个指定的参数的值
- JS使用ajax方法获取指定url的head信息中指定字段值的方法
- js 替换 当前URL 特定参数
- 使用JS获取URL的参数(二)
- JS获取当前/指定URL参数
- html页面中js获取当前url下指定参数的值
- jQuery 插件取url参数[jquery.url.js]的使用以及文件下载
- Js更改指定URL参数的值
- .net的ajax中使用javascript的send方法post参数,url传参,ajax同步异步JS包,传参即可用
- Js、Flash中使用多参数的URL地址(带&符号)
- 使用js 设置url参数