location对象-解析URL查询字符串参数

 function getQueryStringArgs(){
    var qs=(location.search.length>0?location.search.substring(1):""),
          args={},
          items=qs.length?qs.split("&"):[],
          item=null,name=null,value=null,i=0;
   for(i=0;i<items.length;i++){
       item=items[i].split("=");
       name=decodeURIComponent(item[0]);
       value=decodeURIComponent(item[1]);
       if(name.length){
           args[name]=value;
       }
   }
   return args;
 }

重新加载窗口方法:location.reload();//可能从缓存中加载

          location.reload()//从服务器重新加载

时间: 2024-07-30 10:07:56

location对象-解析URL查询字符串参数的相关文章

解析URL查询字符串参数为对象

高程3使用拼接字符串形式解析的查询字符串,网上有各种正则方式解析的,记得太多,临时需要写的时候,自己都搞混乱了.只记一种吧,用正则. function getQueryStringArgs() { var search = (location.search.length > 0 ? location.search.slice(1) : ""); var obj = {}; var reg = /([^?&=]+)=([^?&=]*)/g; search.repla

js获取url查询字符串参数

最近看js高级程序设计 对其中查询字符串参数的获得重新写了,当传递一个完整的URL的时候对查询字符串的提取 function getQueryArgs(){ var qs = (location.search.length > 0 ? location.search.substr(1) : ''), //保存每一项 args = {}, //得到每一项 items = qs.length ? qs.split('&') : [], item = null, name = null, valu

location对象查询字符串参数

虽然location.search可以返回从问号到URL末尾的所有内容,但却没有办法逐个访问其中的每个查询字符串参数.为此,可以创建下面这样一个函数,用以解析查询字符串,然后返回包含所有参数的一个对象: 1 function getQueryStringArgs(){ 2 //取得查询字符串并去掉开头的问号 3 var qs = (location.search.length > 0 ? location.search.substring(1) : ""); 4 //保存数据的对

c#获取url中的查询字符串参数

/// <summary> /// 获取url中的查询字符串参数 /// </summary> public static NameValueCollection ExtractQueryParams(string url) { int startIndex = url.IndexOf("?"); NameValueCollection values = new NameValueCollection(); if (startIndex <= 0) ret

js根据url查询字符串里的键名获取其值

先来运行结果 下面是页面代码 testJsGetUrlAttribute.html <script> var rout = getUrlAttribute('rout'); if(null!=rout) { alert(rout); } /** * 20150514 14:30 * 作者:Ro * 根据url查询字符串里的键名获取其值 */ function getUrlAttribute(parameName) { //location.search是从当前URL的?号开始的字符串,即查询字

逐个访问URL的每个查询字符串参数

下面介绍一个函数,用于处理location.search的结果,以解析查询字符串,然后返回包含所有参数的一个对象. 比如  www.baidu.com?q=javascript&num=10 的访问地址, 其中location.search 查询字符串为 ?q=javascript&num=10 , 解析后的结果为对象 {q:"javascript", num: 10},然后就可以通过对象的访问,取得每一个查询参数值.具体实现如下: function getQueryS

javascript查询字符串参数

/* 解析查询字符串 返回包含所有参数的一个对象 */ function getQueryStringArgs(){ //取得查询字符串并去掉开头的问号 var qs = (location.search.length > 0 ? location.search.substring(1) : ''); //保存数据的对象 args = {}; //取得每一项 var items = qs.length ? qs.split('&') : [], item = null, name = nul

页面传值之URL查询字符串

何谓页面传值,顾名思义,就是要进行页面跳转时,要将本页面的一些值带到要跳转的页面去.页面传值的方法有以下几种: 1.使用QueryString 查询字符串.通过地址栏的参数传值 2.使用cookie.将值保存到cookie中,之后再从cookie中读取相对应的值. 3.使用session. 4.使用Server.Transfer. 5.使用Application. 6.使用Cache. 7.使用HttpContext的Item属性. 8.使用文件 以上列举的是ASP.NET的页面传值的方法,常用

Java遍历解析URL类型字符串中参数

public static void main(String[] args) { String str="&emailCheckURL=447&[email protected]&porm=p"; String[] splitURL=str.split("&"); Map<String,Object> mapParam=new HashMap<String,Object>(); for(String s:spl