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 相关文章推荐
用于table内容排序
Jul 21 Javascript
Jquery选择子控件"大于号"和" "区别介绍及使用示例
Jun 25 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
May 22 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
Nov 17 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 Javascript
jQuery控制cookie过期时间的方法
Apr 07 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
Jan 19 Javascript
AngularJS入门教程之Select(选择框)详解
Jul 27 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
Dec 10 Javascript
JavaScript实现简单计算器功能
Dec 19 Javascript
vue element-ui中table合计指定列求和实例
Nov 02 Javascript
Javascript实现打鼓效果
Jan 29 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中出现空白页的原因及解决方法汇总
2014/07/08 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
JQuery UI皮肤定制
2009/07/27 Javascript
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
js获取Get值的方法
2016/09/29 Javascript
angularJS开发注意事项
2018/05/26 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
Python+request+unittest实现接口测试框架集成实例
2018/03/16 Python
利用python画出折线图
2018/07/26 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
python线程里哪种模块比较适合
2020/08/02 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
美国网上订购鲜花:FTD
2016/09/23 全球购物
自主招生自荐信
2013/12/08 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
2014最新离职证明范本
2014/09/12 职场文书
老舍《猫》教学反思
2016/02/17 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
Python爬虫实战之爬取携程评论
2021/06/02 Python
Spring中bean集合注入的方法详解
2022/07/07 Java/Android