function getParam(key) {
var tmp = location.search;
tmp = decodeURIComponent(tmp);
var index = tmp.indexOf(key);
var length = key.length;
var value;
if(index != -1){
var start = index+length+1;
var end = tmp.indexOf('&',start);
if(end == -1){
value = tmp.slice(start);
}
else{
value = tmp.slice(start,end);
}
}
else{
value = '';
}
return value;
} console.log( getParam('userid') ); // xxx

js 设置url参数

setParam:function (url,key,val) {
var link = url;
var tmp = '';
if(link.indexOf('?') > ){
tmp = link.substr( link.indexOf('?') ); // ?status=all
}
tmp = decodeURIComponent(tmp);
link = decodeURIComponent(link);
if(!tmp){
link = link + '?' + key + '=' + val + '&';
}
else{
var ind = tmp.indexOf(key);
if(ind < ){ // 不存在这个key
ind = link.indexOf('?')+;
var qianzhi = link.substr(,ind);
var houzhi = link.substr(ind);
link = qianzhi + key + '=' + val + '&' + houzhi;
}
else{ //已有这个key,则更新这个key对应的值
ind = link.indexOf(key);
var qianzhi = link.substr(,ind);
var ind2 = link.indexOf('&',ind);
var houzhi = link.substr(ind2);
link = qianzhi + key + '=' + val + houzhi;
}
}
return link;
},

js 移除url参数

dropParam:function (url,key) {
var link = url;
var tmp = '';
if(link.indexOf('?') > ){
tmp = link.substr( link.indexOf('?') ); // ?status=all
}
tmp = decodeURIComponent(tmp);
link = decodeURIComponent(link);
if(tmp){
if( tmp.indexOf(key) >){
var ind = link.indexOf(key);
var qianzhi = link.substr(,ind);
var ind2 = link.indexOf('&',ind);
var houzhi = link.substr(ind2+);
link = qianzhi+houzhi;
}
}
return link;
},

js获取url参数,操作url参数的更多相关文章

  1. js获取当前域名、Url、相对路径和参数以及指定参数

    一.js获取当前域名有2种方法 1.方法一 var domain = document.domain; 2.方法二 var domain = window.location.host; 3.注意问题 ...

  2. js获取当前域名、Url、相对路径和参数

    用 Javascript 可以单独获取当前域名.Url.相对路径和参数,所谓单独攻取,即域名不包括网页文件的路径和参数.参数不包括域名和网页文件路径,下面分别介绍. 一.js获取当前域名有2种方法 1 ...

  3. 使用js获取浏览器地址栏里的参数

    用JS获取地址栏参数的方法(超级简单) 方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!) function GetQueryString(name) { var reg = new ...

  4. js获取链接等号“=”后面的参数

    用该属性获取页面 URL 地址: window.location 对象所包含的属性 属性 描述 hash 从井号 (#) 开始的 URL(锚) host 主机名和当前 URL 的端口号 hostnam ...

  5. js获取客户端time,cookie,url,ip,refer,user_agent信息:

    <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script> <script type=& ...

  6. JS 获取字符串中的url并返回其下标索引

    //获取字符串中的url极其下标索引 function getHttpUrlArray(s) { var s1 = s.match(/http.*/); if(s1 == null) { return ...

  7. JS获取当前完整的url地址以及参数的方法

    javascript 获取当前 URL 参数的两种方法: //返回的是字符串形式的参数,例如:class_id=3&id=2& function getUrlArgStr(){ var ...

  8. js获取页面名称和路径参数

    // 取当前页面名称(不带后缀名)function getPageName1(){    var a = location.href;    var b = a.split("/" ...

  9. js获取链接?后边的参数名称或者值

    1.获取后边的参数名称<script type="text/javascript"> var url = location.search; //获取url中" ...

  10. 前端JS获取路由地址里的参数QueryString取值

    参数的获取 声明一个函数 //参数name是路由参数 engNo function getQueryString(name) { var reg = new RegExp("(^|& ...

随机推荐

  1. (转)IDE 而言,是 Xcode 的技术比较先进还是 Visual Studio?

    李如一他们弄得那个IT公论,最近有一期是吐槽ObjC的.吐到最后, @涛 吴 说,理想的用户界面语言应该是界面的描述和逻辑分开的,想了半天举不出例子来,其实说的不就是WPF吗?还在用Interface ...

  2. 霍夫圆检测 opencv

    进行霍夫圆变换中有一个API:HoughCircles(). 第五个参数为double类型的minDist(),为霍夫变换检测到的圆的圆心之间的最小距离,即让算法能明显区分的两个不同圆之间的最小距离. ...

  3. Snowflake Snow Snowflakes【Poj3349】

    Description You may have heard that no two snowflakes are alike. Your task is to write a program to ...

  4. sparkStreaming统计各平台最近一分钟实时注册收入 时间段,平台,金额,订单数

    样例数据: __clientip=10.10.9.153&paymentstatus=0&__opip=&memberid=89385239&iamount=1& ...

  5. 小白日记54:kali渗透测试之Web渗透-补充概念(AJAX,WEB Service)

    补充概念 AJAX(异步javascript和XML) Asynchronous javascript and xml 是一个概念,而非一种新的编程语言,是一组现有技术的组合 通过客户端脚本动态更新页 ...

  6. windows下进程间通信(转)

    摘 要 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求.编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的.Microsof ...

  7. 《Cracking the Coding Interview》——第8章:面向对象设计——题目2

    2014-04-23 17:45 题目:假设有个呼叫中心,有接线员.经理.主管三种角色.如果接线员无法处理呼叫,就上传给经理:如果仍无法处理,则上传给主管.请用代码描述这一过程. 解法:第一眼觉得这题 ...

  8. Caliburn Micro Binding KeyDown Event

    <TextBox x:Name="MyTextBox" TextAlignment="Left" FontSize="10" Widt ...

  9. Nuget.config格式错误,请检查nuget.config配置文件

    安装 VS 2015 Professional 版,安装后,我想加一个nuget的包配置. 然后提示我:Nuget.config格式错误,请检查nuget.config配置文件 我找到了 Nuget. ...

  10. Kotlin中功能操作与集合(KAD 11)

    作者:Antonio Leiva 时间:Feb 2, 2017 原文链接:https://antonioleiva.com/functional-operations-collections-kotl ...