加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

用javascript替换URL中的参数值范例代码

发布时间:2023-09-28 15:12:05 所属栏目:教程 来源:
导读:今天遇到一个需要用javascript将url中的某些参数替换的需求,想起了不久前从网上淘到了一个parseUrl函数,正好可以借此实现,代码整理如下:

代码如下:

//分析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) {
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章