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 相关文章推荐
学习YUI.Ext 第七天--关于View&JSONView
Mar 10 Javascript
调用js时ie6和ie7,ff的区别
Aug 19 Javascript
JavaScript等比例缩放图片控制超出范围的图片
Aug 06 Javascript
JavaScript实现的图像模糊算法代码分享
Apr 22 Javascript
常用的Javascript数据验证插件
Aug 04 Javascript
js运动应用实例解析
Dec 28 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
May 03 Javascript
Jquery调用iframe父页面中的元素及方法
Aug 23 Javascript
javascript中call,apply,bind函数用法示例
Dec 19 Javascript
JS实现的3des+base64加密解密算法完整示例
May 18 Javascript
vee-validate vue 2.0自定义表单验证的实例
Aug 28 Javascript
vue router导航守卫(router.beforeEach())的使用详解
Apr 19 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
一个多文件上传的例子(原创)
2006/10/09 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
JS解密入门 最终变量劫持
2008/06/25 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
python检测远程服务器tcp端口的方法
2015/03/14 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
python属于解释型语言么
2020/06/15 Python
Python爬虫与反爬虫大战
2020/07/30 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
Python中Qslider控件实操详解
2021/02/20 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
物流专业求职信
2014/06/30 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书