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 相关文章推荐
ext监听事件方法[初级篇]
Apr 27 Javascript
url地址自动加#号问题说明
Aug 21 Javascript
JS获取下拉框显示值和判断单选按钮的方法
Jul 09 Javascript
js数组去重的hash方法
Dec 22 Javascript
Angular使用$http.jsonp发送跨站请求的方法
Mar 16 Javascript
vue resource post请求时遇到的坑
Oct 19 Javascript
vue结合Echarts实现点击高亮效果的示例
Mar 17 Javascript
JS实现图片旋转动画效果封装与使用示例
Jul 09 Javascript
VUE组件中的 Drawer 抽屉实现代码
Aug 06 Javascript
layui实现tab的添加拒绝重复的方法
Sep 04 Javascript
jquery将信息遍历到界面上实例代码
Jan 21 jQuery
vue选项卡切换的实现案例
Apr 11 Vue.js
解析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
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
php上传中文文件名乱码问题处理方案
2015/02/03 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
Python实现二维数组输出为图片
2018/04/03 Python
Flask框架web开发之零基础入门
2018/12/10 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
python实现复制文件到指定目录
2019/10/16 Python
Python 支持向量机分类器的实现
2020/01/15 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
Python post请求实现代码实例
2020/02/28 Python
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
香港最新科技与优质家居产品购物网站:J SELECT
2018/08/21 全球购物
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
工作失职检讨书范文
2014/01/16 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
党员2014两会学习心得体会
2014/03/17 职场文书
社区维稳工作方案
2014/06/06 职场文书
园林专业毕业生自荐信
2014/07/04 职场文书
会议主持词结束语
2015/07/03 职场文书
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android