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','黄威'));
相关推荐
49.引用一个文件式的JS:<script type="text/javascript" src="aaa.js"> 50.指定在不支持脚本的浏览器显示的HTML:<noscript></noscript> 51.当超链和ONCLICK事件都有时,则老版本的浏览器转向a.html,否则转向b.html.例...
1、js向flash cs3传递参数并显示出来,4张图片切换方式为左右加速滚动 ,传递的参数为,宽度、高度、图片路径、图片链接、图片标题 2、用as3.0方式编写 3、解决了其他flash切换时,下方的图片标题显示不正常,或者...
三、繁简互换JS文件参数的修改: 您可以进一步修改繁简互换JS文件(Std_StranJF.Js)以达到您想要的效果。请以记事本打开修改Std_StranJF.Js文件: var Default_isFT = 0 //默认是否繁体,0-简体,1-繁体 ...
使用js,实现切换tab页,页面局部刷新(并未重新加载),地址栏路径修改的效果。
3.当申请链接的网站平均每天点进次数大于指定的数额(可在config.asp中设置)后,才会在页面(link.asp和调用js.asp的页面)上显示。超过设定的行数后,会出现“更多链接”的字样,指向friendlink.asp页。 4.管理员和...
3.当申请链接的网站平均每天点进次数大于指定的数额(可在config.asp中设置)后,才会在页面(link.asp和调用js.asp的页面)上显示。超过设定的行数后,会出现“更多链接”的字样,指向friendlink.asp页。 4.管理员和...
11.3.html JavaScript修改cookie的保存有效期。 11.4.html 保存数据到userData。 11.5.html JavaScript获取userData的数据。 11.6.html 使用cookie登录。 welcome.html 使用cookie登录成功的欢迎...
全书共9章,分别介绍了JavaScript函数式编程、一等函数与Applicative编程、变量的作用域和闭包、高阶函数、由函数构建函数、递归、纯度和不变性以及更改政策、基于流的编程、类编程。除此之外,附录中还介绍了更多...
NULL 博文链接:https://wcjy5128.iteye.com/blog/633542
PHPCMS V9.6.6 修改版 修改内容列表: 1.修改后台界面 2.修改前台界面 3.修改phpcms目录为cms ...7.安装完删除安装目录 8.安装删除友情链接、广告数据 ...20200818修复错误,删除后台dialog.js,用新dialog.js
1.21 用JavaScript随机修改页面的标题 1.22 判断网页加载完毕 1.23 嵌入网页的播放器 1.24 设置指定网页为主页 1.25 使用JavaScript传递页面参数 1.26 页面被冻结 第 2章 按钮特效 2.1 页面刷新按钮 2.2 按回车调用...
取变量类型 typeof($js_libpath) == "undefined" 下拉框 下拉框.options[索引] 下拉框.options.length 查找对象 document.getElementsByName("r1"); document.getElementById(id); 定时 timer=setInterval...
5、App/Api/Controller/WxPayController.class.php 50行修改链接 后台登录的用户名是admin,密码是12345123 6、ind.php 到https://www.jisuapi.com 购买api套餐 修改appkey 前端修改 app.js 修改域名 appid ...
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里面的地址配置参数
用javascript写的-与tensorflow.js一起使用来代替python hyperparameters库 从CDN或NPM中使用-从CDN链接html文件中的hpjs,或使用npm安装在项目中 通用-利用多个参数和多种搜索算法(网格搜索,随机,贝叶斯) 安装 ...