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 相关文章推荐
jquery实现图片翻页效果
Dec 23 Javascript
JS实现跟随鼠标闪烁转动色块的方法
Feb 26 Javascript
百度地图api如何使用
Aug 03 Javascript
详解JavaScript基于面向对象之继承
Dec 13 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
Feb 17 Javascript
JavaScript每天必学之基础知识
Sep 17 Javascript
最实用的jQuery分页插件
Oct 09 Javascript
微信和qq时间格式模板实例详解
Oct 21 Javascript
Javascript this 函数深入详解
Dec 13 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
Jul 11 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
Sep 14 Javascript
nvm、nrm、npm 安装和使用详解(小结)
Jan 17 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
DIY实用性框形天线
2021/03/02 无线电
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
PHP学习 变量使用总结
2011/03/24 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
2016/07/04 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
vue中轮训器的使用
2019/01/27 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
单利模式及python实现方式详解
2018/03/20 Python
python自动发送邮件脚本
2018/06/20 Python
python利用7z批量解压rar的实现
2019/08/07 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
小学数学国培感言
2014/03/10 职场文书
导师工作推荐信范文
2014/05/17 职场文书
世界气象日活动总结
2015/02/27 职场文书
党支部意见范文
2015/06/02 职场文书
运动会加油稿50字
2015/07/21 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书