用javascript替换URL中的参数值范例代码
发布时间:2023-09-28 15:12:05 所属栏目:教程 来源:
导读:今天遇到一个需要用javascript将url中的某些参数替换的需求,想起了不久前从网上淘到了一个parseUrl函数,正好可以借此实现,代码整理如下:
代码如下:
//分析url
function parseURL(url) {
var
代码如下:
//分析url
function parseURL(url) {
var
今天遇到一个需要用javascript将url中的某些参数替换的需求,想起了不久前从网上淘到了一个parseUrl函数,正好可以借此实现,代码整理如下: 代码如下: //分析url function parseURL(url) { var a = document.createElement('a'); a.href = url; return { source: url, protocol: a.protocol.replace(':', ''), host: a.hostname, port: a.port, query: a.search, params: (function () { var ret = {}, seg = a.search.replace(/^/?/, '').split('&'), len = seg.length, i = 0, s; for (; i < len; i++) { if (!seg[i]) { continue; } s = seg[i].split('='); ret[s[0]] = s[1]; } return ret; })(), file: (a.pathname.match(///([^//?#]+)$/i) || [, ''])[1], hash: a.hash.replace('#', ''), path: a.pathname.replace(/^([^//])/, '/$1'), relative: (a.href.match(/tps?:////[^//]+(.+)/) || [, ''])[1], segments: a.pathname.replace(/^///, '').split('/') }; } //替换myUrl中的同名参数值 function replaceUrlParams(myUrl, newParams) { /* for (var x in myUrl.params) { for (var y in newParams) { if (x.toLowerCase() == y.toLowerCase()) { myUrl.params[x] = newParams[y]; } } } */ for (var x in newParams) { var hasInMyUrlParams = false; for (var y in myUrl.params) { (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐