[技巧篇]11.JavaScript原生态如何获取浏览器请求地址中的参数

var getAccessParams = function(){
            var i,ilen,strs,keyName,keyValue,
                    params={},
                    path = window.location.pathname,
                    url = window.location.href;
            if(url.indexOf("?")>-1){
                var index=url.indexOf("?");
                strs=url.substring(index+1);
                //console.log(strs);
                strs=strs.split("&");
                ilen=strs.length;
                for(i=0;i<ilen;i++){
                    var indexEqual=strs[i].indexOf(‘=‘);
                    keyName=strs[i].substring(0,indexEqual);
                    keyValue=strs[i].substring(indexEqual+1);
                    if(keyName=="callback") keyValue=decodeURIComponent(keyValue);
                    params[keyName]=keyValue;
                }
            }

            return params;
        };
      //  console.log(getAccessParams());

请求地址为:http://localhost:8001/shxt_web/chanjet/js/test_whuang.html?callback=http://www.weixin.com?id=123&app=weixin

时,运行结果:

Object {callback: "http://www.weixin.com?id=123", app: "weixin"}

http://localhost:8001/shxt_web/chanjet/js/test_whuang.html?callback=http://www.weixin.com?id=123&app=weixin&returnurl=http://www.baidu.com

运行结果:

Object {callback: "http://www.weixin.com?id=123", app: "weixin", returnurl: "http://www.baidu.com"}

注意我这里callback是固定的值,可以更觉我的这里继续修改,根绝自己的要求自己搞定,感觉这个还是很好用的!

我依旧在坚持着程序员的道路,是否正确!

时间: 2024-08-05 19:33:38

[技巧篇]11.JavaScript原生态如何获取浏览器请求地址中的参数的相关文章

.NET 获取Get方式URL中的参数键值

在Web开发中,我们常常会涉及到需要获取Get方式URL中的参数键值的情况,这里简单介绍三种方法: 第一种:常用的做法有使用JavaScript获取location.href后用正则表达式匹配获取此URL的所有键值对: 第二种:这里比如有个Key参数键,需要获取它对应的值:这时可以使用.NET里的Request.Form["Key"](针对Post)或Request.QueryString["Key"](针对Get),也可以用Request["Key&qu

C++ 中获取 可变形参函数中的参数

#include <iostream> #include <stdarg.h> using namespace std; int ArgFunc(const char * str, ...) { va_list ap; // 定义参数列表变量 va_start(ap, str); // 确定参数位置,表明从 str 开始获取参数 // 开始获取参数 var_arg(ap, 数据类型) 返回获取的值 cout<<va_arg(ap, int)<<endl; c

js获取请求地址?后的参数和值

js获取请求地址?后的参数和值 //获取url中的参数 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 //alert("window.location.search="+window.location.search); var r = window.locat

在浏览器地址中加参数

运行时,想在浏览器中加参数,可以加下面这一段 在web.config中的<system.web>下加 1 <webServices> 2 <protocols> 3 <add name="HttpGet" /> 4 <add name="HttpPost" /> 5 </protocols> 6 7 </webServices>

获取请求url中的参数

一.根据request获取参数 假设请求地址是: http://127.0.0.1:8020/books/?title=语文 那么后台的路由配置: re_path('books/$', views.BookView.as_view(), name="books") 视图中通过request获取参数title: title = request.Get.get('title','') 二.通过args或kwargs获取参数 kwargs获取值 请求的地址是: http://127.0.0.

Javascript、Jquery获取浏览器和屏幕各种高度宽度

Javascript: alert(document.body.clientWidth);        //网页可见区域宽(body) alert(document.body.clientHeight);       //网页可见区域高(body) alert(document.body.offsetWidth);       //网页可见区域宽(body),包括border.margin等 alert(document.body.offsetHeight);      //网页可见区域宽(b

JAVA获取请求链接中所有参数(GET请求)

Enumeration<String> paraNames=request.getParameterNames(); for(Enumeration<String> e=paraNames;e.hasMoreElements()){ String thisName=e.nextElement().toString(); //name名 String thisValue=request.getParameter(thisName); //name名对应的值 } 原文地址:https:

javascript获取当前url中的参数

javascript获取当前页面url中的参数可以使用location的search方法,获取到的是url中?后面的部分,例如http:localhost:8080/Manager/index.jsp?id=1 使用location的search方法可以获取到字符串?id=1;想要获取?后面的键值对可以使用substring方法对其进行截取,截取后获得id=1;需要获得id的值,可以使用split()方法对其进行拆分,拆分表达式为"=".下面看具体例子: window.onload =

Java通过浏览器请求头(User-Agent)获取 浏览器类型,操作系统类型,手机机型

User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎.浏览器语言.浏览器插件等. 一些网站常常通过判断 UA 来给不同的操作系统.不同的浏览器发送不同的页面,因此可能造成某些页面无法在某个浏览器中正常显示,但通过伪装 UA 可以绕过检测. 一:获得浏览器请求头中的User-Agent String ua = request.getHeader("User-Agent") 二:获得浏