JS中地址栏参数的获取

 1 function getParamer(paramer) {
 2
 3             var url = window.location.href.split("?")[1]; /* 获取url里"?"后面的值 */
 4             if (url.indexOf("&") > 0) { /* 判断是否是一个参数还是多个参数 */
 5                 urlParamArry = url.split("&"); /* 分开每个参数,并放到数组里 */
 6                 for (var i = 0; i < urlParamArry.length; i++) {
 7                     var paramerName = urlParamArry[i].split("="); /* 把每个参数名和值分开,并放到数组里 */
 8                     if (paramer == paramerName[0]) { /* 匹配输入的参数和数组循环出来的参数是否一样 */
 9                         return paramerName[1]; /* 返回想要的参数值 */
10                     }
11                 }
12             } else { /* 判断只有个参数 */
13                 var paramerValue = url.split("=")[1];
14                 return paramerValue;
15             }
16         }
17
18
19         var id = getParamer(id);

例如地址栏 :http://localhost:8080/LoveHome/context.html?id=2  直接获取到id = 2;

原文地址:https://www.cnblogs.com/ChromeT/p/9962597.html

时间: 2024-10-26 09:07:24

JS中地址栏参数的获取的相关文章

JS取地址栏参数的两种方法

第一种方法: function GetQueryString(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if(r!=null)return unescape(r[2]); return null;} 第二种方法: function getParamValue(

AngularJs中url参数的获取

前言: angular获取通过链接形式访问的页面,要获取url中的参数,就不能通过路由的方式传递获取了,使用原生js或者jquery,又显得比较麻烦,好在angular已经封装了获取url参数的方法,而且只需要一行代码搞定,简单粗暴,完胜传统的url截取匹配字符串的方式. var para=$location.$$search["para"] url中其他参数获取: // 带#号的url,看?号的url,见下面 url = http://qiaole.sinaapp.com?#name

js中function参数默认值

--在dreamweaver做网站时,函数定义是在一个*.js文件中,其中定义了一个func,有四个参数,function func(string1,url,flag,icon),然后在另一个asp中调用它func(a,b),那flag和icon的值是什么,怎么定义默认值?谢谢! --默认值应该是 undefined 在函数内预设数可以用 arguments[i] i就是你参数的位置 第一个为0 所以要设定 flag 的默认值 则可以这么写 function func(string1,url,f

JS中区分参数方法

实现功能:在使用cocosjs制作游戏过程中,很多东西都可以重复使用,例如菜单栏等等.今天尝试写了一个自定义的Js文件用作菜单方便以后使用. 将菜单按钮,以及触发事件作为参数生成一个层 直接在游戏中使用. 因此,就需要在封装时候判断参数类型,以减少不必要的麻烦. -------- 主要:typeof.instanceof. constructor. prototyp 如何判断js中的类型呢,先举几个例子: var a = "iamstring."; var b = 222; var c

程序ajax请求公共组件app-jquery-http.js中url参数部分的项目应用

结合微信登录以及微信支付的案例:= =||| (案例比较奇葩复杂) 简述项目流程: 1.获取用于公众号支付的openid(公众平台):在微信内置浏览器中打开网页链接,刚进入页面就通过微信公众平台获取该微信用户的code,拿到code传给后台,换取用户的openid. 2.微信登录(开放平台):微信登录通过微信开放平台,由于第一步公众平台拿到的code会混淆开放平台的code,导致用户使用微信登录失败,就需要使用该插件将url参数重置. 3.微信支付(公众平台):像后台传输步骤一获取的openid

php与js中函数参数的默认值设置

php函数参数默认值设置: <?phpfunction test($val=3){   echo $val."<br/>";}test(11);test();?> javascript函数参数默认值设置function test(){alert("test函数");} function test2(val,func){ val=val||"";//利用js中的或操作,第一个参数值为false(为空)时返回第二个参数的值.第

Node.js中的express框架获取http参数

最近本人在学习开发NodeJs,使用到express框架,对于网上的学习资料甚少,因此本人会经常在开发中做一些总结. express获取参数有三种方法:官网介绍如下 Checks route params (req.params), ex: /user/:id Checks query string params (req.query), ex: ?id=12 Checks urlencoded body params (req.body), ex: id=1.例如:127.0.0.1:3000

Node.js中的express框架获取参数

express获取参数有三种方法: req.query  适合 http://localhost:3000/form?num=8888 req.body   适合http://localhost:3000/form,然后Post一个num为tinyphp req.params  适合获取form后的num:http://localhost:3000/form/num 一.GET app.js var express = require('express'); var app = express(

js中元素属性的获取

方式一: element.attribute 方式二:element.getAttribute("attribute"); 方式三:element.className; 一:前言 因为以前看过一篇张鑫旭的博客,记得里边有提到getAttribute的兼容性问题,但是具体的又想不起来,就自己先测试一下,但是的但是,巧合就这么简单,小女子我使用的是元素的class属性,然后不知觉地就掉入大坑了. 测试的结果是ele.getAttribute("class")在IE7(含