博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 对url进行某个参数的删除,并返回url
阅读量:4576 次
发布时间:2019-06-08

本文共 1480 字,大约阅读时间需要 4 分钟。

两种情况

1对当前页面的url进行操作

function funcUrlDel(name){        var loca = window.location;        var baseUrl = loca.origin + loca.pathname + "?";        var query = loca.search.substr(1);        if (query.indexOf(name)>-1) {            var obj = {}            var arr = query.split("&");            for (var i = 0; i < arr.length; i++) {                arr[i] = arr[i].split("=");                obj[arr[i][0]] = arr[i][1];            };            delete obj[name];            var url = baseUrl + JSON.stringify(obj).replace(/[\"\{\}]/g,"").replace(/\:/g,"=").replace(/\,/g,"&");            return url        }else{            return window.location.href;        };    }console.log(funcUrlDel('tt'));

2 对特定的url进行处理

function urlDelP(url,name){        var urlArr = url.split('?');        if(urlArr.length>1 && urlArr[1].indexOf(name)>-1){            var query = urlArr[1];            var obj = {}            var arr = query.split("&");            for (var i = 0; i < arr.length; i++) {                arr[i] = arr[i].split("=");                obj[arr[i][0]] = arr[i][1];            };            delete obj[name];            var urlte = urlArr[0] +'?'+ JSON.stringify(obj).replace(/[\"\{\}]/g,"").replace(/\:/g,"=").replace(/\,/g,"&");            return urlte;        }else{            return url;        };    }console.log(urlDelP('http://test.com/test?tt=3&kk=6','tt'));console.log(urlDelP('http://test.com/test?kk=6&ll=88','tt'));

  

转载于:https://www.cnblogs.com/xhliang/p/10082598.html

你可能感兴趣的文章
hadoop 架构
查看>>
Linux services, runlevels, and rc.d scripts
查看>>
网络中常用的各种协议名称(中英文)和具体含义
查看>>
逆向工程——注册篇
查看>>
Python3 集合(无序的set)
查看>>
JS实现——贪吃蛇
查看>>
推荐10款免费的在线UI测试工具
查看>>
解构控制反转(IoC)和依赖注入(DI)
查看>>
燕十八redis 微博地址
查看>>
(转载)深入理解java的接口和抽象类
查看>>
关注的前沿动态
查看>>
一段测试DiskIO的代码
查看>>
第二阶段冲刺2
查看>>
进度条
查看>>
HTML5<canvas>标签:简单介绍(0)
查看>>
面向对象的特征有哪些方面?
查看>>
三月十一号
查看>>
关于java类加载器的一些概念
查看>>
JNI.ZC_文件(.so/.h)位置
查看>>
JAVA基础——数据流
查看>>