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 中关于CSS操作部分使用说明
Jun 10 Javascript
javascript 函数使用说明
Apr 07 Javascript
Jquery 实现table样式的设定
Jan 28 Javascript
关于微信jssdk实现多图片上传的一点心得分享
Dec 13 Javascript
JS实现改变HTML上文字颜色和内容的方法
Dec 30 Javascript
js禁止浏览器的回退事件
Apr 20 Javascript
vue项目部署到nginx/tomcat服务器的实现
Aug 26 Javascript
vue-cli随机生成port源码的方法
Sep 02 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
Sep 18 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
Nov 29 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
Feb 04 Javascript
JavaScript队列结构Queue实现过程解析
Mar 07 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
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
在windows系统中实现python3安装lxml
2016/03/23 Python
Python编码爬坑指南(必看)
2016/06/10 Python
python 循环while和for in简单实例
2016/08/16 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
Python基于百度云文字识别API
2018/12/13 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
python manage.py runserver流程解析
2019/11/08 Python
Python自省及反射原理实例详解
2020/07/06 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
函授本科毕业生自我鉴定
2013/10/16 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
爱心活动计划书
2014/04/26 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
2014高中生入党思想汇报范文
2014/09/13 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS