`

js 修改链接参数

阅读更多

js 修改链接参数

比如,需要修改callback中的参数

callback 的值为:"http://blog.whuang.com/search?username=90003819861"

需要修改其中的参数 username的值为abc

预期结果是:'http://blog.whuang.com/search?username=abc'

核心方法:

  /**
     * callback 链接增加参数或修改参数
     * @param callback
     * @param key
     * @param val2
     * @returns {*}
     */
    parseCallbackUrl: function (callback, key, val2) {
 if (!callback) {
            return '';
        }
callback = callback.replace(/#$/, '');
        if (callback.indexOf('?') == -1) {
            callback = callback + '?' + key + '=' + val2;
        } else if (callback.indexOf('&' + key + '=') == -1 && callback.indexOf('?' + key + '=') == -1) {
            callback = callback + '&' + key + '=' + val2;
        } else {
            var regExp = new RegExp('([&?]' + key + '=)[^&]*', '');
            callback = callback.replace(regExp, ('$1' + val2));
        }
        return callback;
    }

 

测试代码:

 var url='http://blog.whuang.com/search?username=90003819861';
        console.log(urlUtil.parseCallbackUrl(url,'username','abc'));

        url='http://blog.whuang.com/search?a=b&username=90003819861';
        console.log(urlUtil.parseCallbackUrl(url,'username','abc'));

        url='http://blog.whuang.com/search?a=b&username=';
        console.log(urlUtil.parseCallbackUrl(url,'username','abc'));

        url='http://blog.whuang.com/search?rusername=90003819861';
        console.log(urlUtil.parseCallbackUrl(url,'username','abc'));

        url='http://blog.whuang.com/search';
        console.log(urlUtil.parseCallbackUrl(url,'username','abc'));

        url='http://blog.whuang.com/search?userName=';
        console.log(urlUtil.parseCallbackUrl(url,'username','黄威'));

 

 

0
0
分享到:
评论

相关推荐

    javascript函数的解释

    49.引用一个文件式的JS:<script type="text/javascript" src="aaa.js"> 50.指定在不支持脚本的浏览器显示的HTML:<noscript></noscript> 51.当超链和ONCLICK事件都有时,则老版本的浏览器转向a.html,否则转向b.html.例...

    js向flash cs3传递参数,并显示图片、链接、标题,切换方式固定为左右加速滚动

    1、js向flash cs3传递参数并显示出来,4张图片切换方式为左右加速滚动 ,传递的参数为,宽度、高度、图片路径、图片链接、图片标题 2、用as3.0方式编写 3、解决了其他flash切换时,下方的图片标题显示不正常,或者...

    JS实现简体和繁体互相转换

     三、繁简互换JS文件参数的修改:  您可以进一步修改繁简互换JS文件(Std_StranJF.Js)以达到您想要的效果。请以记事本打开修改Std_StranJF.Js文件:  var Default_isFT = 0 //默认是否繁体,0-简体,1-繁体  ...

    切换tab页,页面局部刷新,地址栏路径修改 js

    使用js,实现切换tab页,页面局部刷新(并未重新加载),地址栏路径修改的效果。

    IT学习者智能自助友情链接系统 1.6.rar

    3.当申请链接的网站平均每天点进次数大于指定的数额(可在config.asp中设置)后,才会在页面(link.asp和调用js.asp的页面)上显示。超过设定的行数后,会出现“更多链接”的字样,指向friendlink.asp页。 4.管理员和...

    IT学习者智能自助友情链接系统(CuteLink) v1.6

    3.当申请链接的网站平均每天点进次数大于指定的数额(可在config.asp中设置)后,才会在页面(link.asp和调用js.asp的页面)上显示。超过设定的行数后,会出现“更多链接”的字样,指向friendlink.asp页。 4.管理员和...

    JavaScript完全自学宝典 源代码

    11.3.html JavaScript修改cookie的保存有效期。 11.4.html 保存数据到userData。 11.5.html JavaScript获取userData的数据。 11.6.html 使用cookie登录。 welcome.html 使用cookie登录成功的欢迎...

    javaScript函数式编程

    全书共9章,分别介绍了JavaScript函数式编程、一等函数与Applicative编程、变量的作用域和闭包、高阶函数、由函数构建函数、递归、纯度和不变性以及更改政策、基于流的编程、类编程。除此之外,附录中还介绍了更多...

    一个修改后的js表格排序函数

    NULL 博文链接:https://wcjy5128.iteye.com/blog/633542

    PHPCMS V9.6.6 修改版

    PHPCMS V9.6.6 修改版 修改内容列表: 1.修改后台界面 2.修改前台界面 3.修改phpcms目录为cms ...7.安装完删除安装目录 8.安装删除友情链接、广告数据 ...20200818修复错误,删除后台dialog.js,用新dialog.js

    程序天下:JavaScript实例自学手册

    1.21 用JavaScript随机修改页面的标题 1.22 判断网页加载完毕 1.23 嵌入网页的播放器 1.24 设置指定网页为主页 1.25 使用JavaScript传递页面参数 1.26 页面被冻结 第 2章 按钮特效 2.1 页面刷新按钮 2.2 按回车调用...

    js使用小技巧

    取变量类型 typeof($js_libpath) == "undefined" 下拉框 下拉框.options[索引] 下拉框.options.length 查找对象 document.getElementsByName("r1"); document.getElementById(id); 定时 timer=setInterval...

    直播商城小程序.zip

    5、App/Api/Controller/WxPayController.class.php 50行修改链接 后台登录的用户名是admin,密码是12345123 6、ind.php 到https://www.jisuapi.com 购买api套餐 修改appkey 前端修改 app.js 修改域名 appid ...

    《程序天下:JavaScript实例自学手册》光盘源码

    1.21 用JavaScript随机修改页面的标题 1.22 判断网页加载完毕 1.23 嵌入网页的播放器 1.24 设置指定网页为主页 1.25 使用JavaScript传递页面参数 1.26 页面被冻结 第 2章 按钮特效 2.1 页面刷新按钮 2.2 按回车调用...

    小程序商城完整源码

    1、App/Common/Conf/db.php 数据库连接参数修改; 2、App/Api/Conf/config.php 微信小程序的appid、secret、mchid、key、notify_url,SELF_ROOT的参数修改;...小程序前端修改config.js,app.js里面的地址配置参数

    商城小程序完整源码

    完整微信小程序商城源码,前后端 1、App/Common/Conf/db.php 数据库连接参数修改; 2、App/Api/Conf/config.php 微信小程序的appid、secret、mchid、key、notify_...小程序前端修改config.js,app.js里面的地址配置参数

    超参数:ES6超参数搜索tfjs

    用javascript写的-与tensorflow.js一起使用来代替python hyperparameters库 从CDN或NPM中使用-从CDN链接html文件中的hpjs,或使用npm安装在项目中 通用-利用多个参数和多种搜索算法(网格搜索,随机,贝叶斯) 安装 ...

Global site tag (gtag.js) - Google Analytics