js 获取URL的值
2024-08-22 22:41:33
今天碰到要在一个页面获取另外一个页面url传过来的参数,一开始很本能的想到了用 split("?")这样一步步的分解出需要的参数。
后来想了一下,肯定会有更加简单的方法的!所以在网上找到了两个很又简单实用的方法,mark下
方法一:正则分析法
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
这样调用:
alert(GetQueryString("参数名1")); alert(GetQueryString("参数名2")); alert(GetQueryString("参数名3"));
方法二:
<span style= "font-size: 16px;" ><Script language= "javascript" > function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf( "?" ) != -1) { var str = url.substr(1); strs = str.split( "&" ); for ( var i = 0; i < strs.length; i ++) { theRequest[strs[i].split( "=" )[0]]=unescape(strs[i].split( "=" )[1]); } } return theRequest; } </Script></span> |
这样调用:
<Script language="javascript">
var Request = new Object();
Request = GetRequest();
var 参数1,参数2,参数3,参数N;
参数1 = Request['参数1'];
参数2 = Request['参数2'];
参数3 = Request['参数3'];
参数N = Request['参数N'];
</Script>
最新文章
- C# 7.0 新功能代码范例
- 【BZOJ-1492】货币兑换Cash DP + 斜率优化 + CDQ分治
- BZOJ4538 : [Hnoi2016]网络
- 编译nginx时提示undefined reference to &#39;pcre_free_study&#39; 的问题及解决
- ci默认控制器
- partial类与[MetadataType(typeof(类名))]有什么区别?
- Windos中无法删除桌面IE图标的解决方法
- Service知识点总结
- @Autowired与@Resource的差别
- 开展.net mvc3遇到怪事+解
- 开涛spring3(9.2) - Spring的事务 之 9.2 数据库事务概述
- ASP.NET Core中使用GraphQL - 第三章 依赖注入
- listview 点击时间被拦截
- CLOUD物料列表查询的一份跟踪
- 数组B:我想我需要一艘船屋
- xcrun: error: unable to find utility ";PackageApplication";, not a developer tool or in PATH
- Confluence 6 空间
- Intorduction of Annotation ,about examples in Hello1.java
- c++并发编程之创建线程
- Array.prototype.removeBeginWithVal(删除数组内以某值开头的字符串对象)