JS 修改URL参数(实现代码)


Posted in Javascript onJuly 08, 2013
function changeURLPar(url, ref, value) {
    var str = "";
    if (url.indexOf('?') != -1)
        str = url.substr(url.indexOf('?') + 1);
    else
        return url + "?" + ref + "=" + value;
    var returnurl = "";
    var setparam = "";
    var arr;
    var modify = "0";
    if (str.indexOf('&') != -1) {
        arr = str.split('&');
        for (i in arr) {
            if (arr[i].split('=')[0] == ref) {
                setparam = value;
                modify = "1";
            }
            else {
                setparam = arr[i].split('=')[1];
            }
            returnurl = returnurl + arr[i].split('=')[0] + "=" + setparam + "&";
        }
        returnurl = returnurl.substr(0, returnurl.length - 1);
        if (modify == "0")
            if (returnurl == str)
                returnurl = returnurl + "&" + ref + "=" + value;
    }
    else {
        if (str.indexOf('=') != -1) {
            arr = str.split('=');
            if (arr[0] == ref) {
                setparam = value;
                modify = "1";
            }
            else {
                setparam = arr[1];
            }
            returnurl = arr[0] + "=" + setparam;
            if (modify == "0")
                if (returnurl == str)
                    returnurl = returnurl + "&" + ref + "=" + value;
        }
        else
            returnurl = ref + "=" + value;
    }
    return url.substr(0, url.indexOf('?')) + "?" + returnurl;
}
Javascript 相关文章推荐
javascript 通用简单的table选项卡实现
May 07 Javascript
javascript复制对象使用说明
Jun 28 Javascript
js简单的弹出框有关闭按钮
May 05 Javascript
javascript学习笔记(八)正则表达式
Oct 08 Javascript
纯javascript实现分页(两种方法)
Aug 26 Javascript
js实现网站最上边可关闭的浮动广告条代码
Sep 04 Javascript
jQuery+ajax实现实用的点赞插件代码
Jul 06 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
Mar 06 Javascript
详解JavaScript中的数组合并方法和对象合并方法
May 11 Javascript
Node.js创建HTTP文件服务器的使用示例
May 11 Javascript
JavaScript将数组转换为链表的方法
Feb 16 Javascript
vue.js+element 默认提示中英文操作
Nov 11 Javascript
解析javascript系统错误:-1072896658的解决办法
Jul 08 #Javascript
浅谈JavaScript之事件绑定
Jul 08 #Javascript
JS Map 和 List 的简单实现代码
Jul 08 #Javascript
利用JS实现浏览器的title闪烁
Jul 08 #Javascript
利用js实现遮罩以及弹出可移动登录窗口
Jul 08 #Javascript
使用jquery实现简单的ajax
Jul 08 #Javascript
从数据结构的角度分析 for each in 比 for in 快的多
Jul 07 #Javascript
You might like
php对数组内元素进行随机调换的方法
2015/05/12 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
[37:02]OG vs INfamous 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
为python设置socket代理的方法
2015/01/14 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
Python给图像添加噪声具体操作
2019/03/03 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
通过代码实例了解Python sys模块
2020/09/14 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
Linux操作面试题
2015/02/11 面试题
《金钱的魔力》教学反思
2014/02/24 职场文书
教师校本培训方案
2014/02/26 职场文书
软件售后服务方案
2014/05/29 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
关于召开会议的通知
2015/04/15 职场文书
一般纳税人申请报告
2015/05/18 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL