【转贴】利用 Javascript 获取 URL 参数(适合IE、FF)

.  ... .../test.html?str=123456
如何用Javascript接收类似上面的url参数呢?这个问题网上有很多答案,看了看,主要有两种,一个是利用字符串的截取,另一种是利用正则表达式。
正则式

function QueryString(item){
     var sValue=location.search.match(new RegExp("[\?\&]"+item+"=([^\&]*)(\&?)","i"))
     return sValue?sValue[1]:sValue
}


alert(QueryString('str'));

不足就是每次只能选一个参数,当然了,你也可以修改下上面脚本,为 QueryString(item) 函数添加一个参数,例如:QueryString(item,pos) ,不过还要修改相应表达式,较为麻烦,而且没有下面这种方法灵活。

字符串(摘自:《JavaScript: The Definitive Guide, 5th Edition》)

function getArgs( ) {
     var args = new Object( );
     var query = location.search.substring(1);      // Get query string
     var pairs = query.split("&");                  // Break at ampersand
     for(var i = 0; i < pairs.length; i++) {
         var pos = pairs[i].indexOf('=');           // Look for "name=value"
         if (pos == -1) continue;                   // If not found, skip
         var argname = pairs[i].substring(0,pos); // Extract the name
         var value = pairs[i].substring(pos+1);     // Extract the value
         value = decodeURIComponent(value);         // Decode it, if needed
         args[argname] = value;                     // Store as a property
     }
     return args;                                   // Return the object
}


alert(getArgs()['str']);

alert(getArgs().str);

转载于:https://www.cnblogs.com/raindust/archive/2009/01/12/1374393.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435978.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【WinCE】流设备驱动简介及GPIO驱动的实现

流设备驱动实际上就是导出标准的流接口函数的驱动&#xff0c;这是文档上面的定义。在WinCE中&#xff0c;所有的流设备都导出流设备接口&#xff0c;这样WinCE中的Device Manager可以加载和管理这些流设备驱动。 流设备驱动的架构如图&#xff1a; 首先我声明一下&#xff0c;…

android contentprovider api,Content Provider Basics

一个内容提供者访问数据的中央资源库。提供者是应用程序的一部分&#xff0c;提供自己的操作数据的UI。然而&#xff0c;内容提供者主要是被其他应用程序引用&#xff0c;通过提供者客户对象访问提供者。提供者和提供者客户端为数据提供一个一致的&#xff0c;标准的接口&#…

【转】医学影像调窗技术!!!!

转自&#xff1a;https://www.cnblogs.com/assassinx/p/3139505.html 在年初的时候做过一个dicom格式文件解析&#xff0c;当时只是提了下。看着跟别人的显示出来也差不多 其实是我想太简单了。整理了下思路 这里提供正确的调窗代码。 医学影像 说得挺高科技的 其实在这个过程…

开始-运行 下常用快捷命令

在“开始”菜单上单击“运行“&#xff0c;输入 1. eventvwr&#xff0e;msc /s 打开事件查看器 &#xff08;可查看系统日志&#xff09; 2.gpedit.msc 打开组策略 示例&#xff1a;在Windows Server 2003中关闭系统事件跟踪程序: 单击“开始→运行”&#xff0c;输入gped…

解决6410 WINCE6 应用层调用SetSystemPowerState api关机无效的问题

6410平台下的wince6系统&#xff0c;在应用层中使用SetSystemPowerState api函数关机发现无效。 应用层调用如下&#xff1a; [cpp]view plaincopy SetSystemPowerState(NULL, POWER_STATE_OFF, POWER_FORCE); 注&#xff1a;该调用需要引用pm.h头文件&#xff0c;该头文件在…

【转】理解字节序 大端字节序和小端字节序

转自&#xff1a;https://www.cnblogs.com/gremount/p/8830707.html 以下内容参考了 http://www.ruanyifeng.com/blog/2016/11/byte-order.html https://blog.csdn.net/yishengzhiai005/article/details/39672529 1. 计算机硬件有两种储存数据的方式&#xff1a;大端字节序…

Web-DispatcherServletUrlPatterns

Web-DispatcherServletUrlPatterns 在MANIFEST.MF文件中指定了Web-DispatcherServletUrlPatterns时千万要注意它的规则&#xff0c;首先它必须是符合servlet的url-pattern的&#xff0c;其规则如下&#xff1a; 在web.xml文件中&#xff0c;以下语法用于定义映射&#xff1a; …

WCHAR char CString等常用类型互转

1、CString to WCHAR*: [cpp]view plaincopy WCHAR *wch (WCHAR*)str.GetBuffer(str.GetLength()); str为CString类型。 2、WCHRA* to char*: [cpp]view plaincopy memset(buf, 0, bufInLen); // WCHRA to char WideCharToMultiByte( CP_ACP, 0, wch, -1, buf,…

html文件自动批阅器怎么设计,作业作业提交与批改系统HTML界面.doc

作业作业提交与批改系统HTML界面作业1-作业提交与批改系统HTML界面请根据以下需求部分功能或全部全部功能HTML界面代码&#xff1b;注意HTML代码附在本文后面一、作业提交与批改系统系统功能图基本功能1&#xff0e;学生注册2&#xff0e;学生、教师、管理员密码找回功能3&…

【转】Photoshop保存格式介绍大全

01 PSD格式 PSD格式&#xff1a;PSD是Photoshop默认的文件格式&#xff0c;他可以保留文档中的所有图层、蒙蔽、通道、路径、未栅格化的文字、图层样式等。通常情况下&#xff0c;我们都是将文件保存为PSD格式&#xff0c;以后可以对其修改。PSD是除大型文档格式&#xff08;PS…

创建windows服务,定时监控网站应用程序池

最近网站总是报"Timer_Connection"错误,导致该网站所使用的应用程序池由于错误过多停止运行,网站也就出现了service unvaliable,无法访问,在网上查了很多资料,结果很让人无奈,这个问题已经困扰我了很久,一直没有得到解决,后来同事发来一篇文章让我有了新的解决方法,虽…

UNICODE十六进制数组转成中英文

UNICODE十六进制的数组转成中英文 实现char*转换成中英文&#xff0c;每两个char合成一个wchar_t&#xff1a; [cpp]view plaincopy // UNICODE十六进制数组转成中英文 // hex array to wchar_t* // wchs NULL, wchsLen as output(the size of wchs will be used) // er…

html+选择弹出选项卡,javascript – Chrome扩展程序:从弹出窗口获取当前选项卡

我正在撰写Chrome扩展程序&#xff0c;在其中一部分&#xff0c;当弹出页面上的按钮被点击时&#xff0c;我需要获取当前选项卡的标题和URL。我之前已经和Chrome的消息传递系统一起工作了&#xff0c;并且经过许多努力&#xff0c;已经设法让它在许多场合工作。不过&#xff0c…

【转】Qtcreator中常用快捷键和小技巧

转自&#xff1a;https://blog.csdn.net/imxiangzi/article/details/48863855 https://blog.csdn.net/jh1513/article/details/52346802 快捷键及对应含义 下载地址&#xff1a;http://download.csdn.net/detail/jh1513/9615209 快捷键 功能 Esc 切换到代码编辑状态 F1 …

添加蜂窝注册表及永久存储

1、 添加 Hive-based Registry 在 Platform Builder 的“ Catalog ”窗口中&#xff0c;单击打开 Catalog->Core OS->Windows ce devices->File Systems and Data Store->Registry Storage(Choose 1)->Hive-based-based Registry 节点&#xff0c;选中 Hive-b…

interface abstract与virtual

interface用来声明接口 1.只提供一些方法规约&#xff0c;不提供方法主体 如 public interface IPerson { void getName();//不包含方法主体 } 2.方法不能用public abstract等修饰,无字段变量&#xff0c;无构造函数。 3.方法可包含参数 如 public interface IP…

【转】VS编译时自动引用Debug|Release版本的dll

转自&#xff1a;https://www.cnblogs.com/KevinYang/archive/2011/04/10/2011879.html 公司一些早期的项目&#xff0c;把所有工程都放到一个解决方案下了&#xff0c;导致整个解决方案编译很慢&#xff0c;而且也不便于类库的复用和维护。因此我们决定把工程按照功能划分到不…

asp 生成html文件,将指定的asp文件内容生成html文件_asp技巧

Function GetPage(url)dim RetrievalSet Retrieval CreateObject(“Microsoft.XMLHTTP”)With Retrieval.Open “Get”, url, False , “”, “”.SendGetPage BytesToBstr(.ResponseBody)End WithSet Retrieval NothingEnd FunctionFunction BytesToBstr(body)dim objstrea…

Delphi手动创建数据集

习惯了.net的DataTable&#xff0c;便习惯性的认为Delphi中也有类似的东西&#xff0c;结果搞了好久才搞定&#xff0c;看来看去是拿着Delphi实现.net的思想&#xff0c;生搬硬套了&#xff0c;不过倒也解决了一些问题语言间的思想差别还是有的呃。 1数据集的创建CreatDataSet…

WINCE基于hive注册表的实现

1.WINCE注册表概述 WINCE注册表保存着应用程序、驱动、用户参数配置和其他配置设定的数据&#xff0c;WINCE提供自由选择基于RAM还是基于hive的注册表&#xff0c;其中基于RAM注册表本质是堆栈文件&#xff0c;保存在RAM中&#xff0c;如果RAM的供电掉电了&#xff0c;除非OEM…