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 相关文章推荐
LBS blog sql注射漏洞[All version]-官方已有补丁
Aug 26 Javascript
在JavaScript中获取请求的URL参数
Dec 22 Javascript
一次失败的jQuery优化尝试小结
Feb 06 Javascript
js实现收缩菜单效果实例代码
Oct 30 Javascript
jQuery子窗体取得父窗体元素的方法
May 11 Javascript
JS全局变量和局部变量最新解析
Jun 24 Javascript
iframe与主框架跨域相互访问实现方法
Sep 14 Javascript
小程序组件之仿微信通讯录的实现代码
Sep 12 Javascript
vue中过滤器filter的讲解
Jan 21 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
May 09 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
Nov 04 Javascript
微信小程序 根据不同用户切换不同TabBar
Apr 21 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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
PHP控制网页过期时间的代码
2008/09/28 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
jQuery源码分析之Event事件分析
2010/06/07 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
理解javascript模块化
2016/03/28 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
2016/09/19 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
什么是python的id函数
2020/06/11 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
澳大利亚买卖正宗二手奢侈品交易平台:Luxe.It.Fwd
2019/10/16 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
大三毕业自我鉴定
2014/01/15 职场文书
小学中队委竞选稿
2015/11/20 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL
mysql insert 存在即不插入语法说明
2022/03/25 MySQL