使用JavaScript获取地址栏参数的方法
作者:bea
代码如下: /** * 获取地址栏参数 * * @example GetUrlString('id') * * @desc 调用时加上判断,保证程序不会出错 * var myurl = GetUrlString('id'); * if (myurl != null && myurl.toString().length > 1) { * alert(GetUrlString("id")); * } * * @param Str
代码如下:
/**
* 获取地址栏参数
*
* @example GetUrlString('id')
*
* @desc 调用时加上判断,保证程序不会出错
* var myurl = GetUrlString('id');
* if (myurl != null && myurl.toString().length > 1) {
* alert(GetUrlString("id"));
* }
*
* @param String param 要获取地址栏中的参数名
* @return String Value
* @type String
*
* @name GetUrlString()
*
*/
function GetUrlString(param) {
var sValue = location.search.match(new RegExp("[?&]" + m + "=([^&]*)(&?)", "i"));
return sValue ? decodeURI(sValue[1]) : decodeURI(sValue);
}
调用的时候统一做这样的判断,避免你没有传参数的话,比如你的地址是 abc.html 后面没有参数,那强行输出调用结果有的时候会报错
代码如下:
window.onload = function() {
var myurl = GetParm("id");
if (myurl != null && myurl.toString().length > 1) {
alert(GetParm("id"));
}
}
这样就不会报错了!
注释:ECMAScript v3 已从标准中删除了 unescape() 函数,并反对使用它,因此应该用 decodeURI() 和 decodeURIComponent() 取而代之。
小伙伴们是否理解了如何使用JavaScript获取地址栏参数了呢,有疑问的话就留言吧。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- jQuery中click事件的定义和用法
- javascript中String对象的slice()方法分析
- javascript中Number对象的toString()方法分析
- javascript中parseInt()函数的定义和用法分析
- JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
- node.js解决获取图片真实文件类型的问题
- javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
- Node.js实现批量去除BOM文件头
- javascript删除一个html元素节点的方法
- Node.js中调用mysql存储过程示例
- nodejs中操作mysql数据库示例
- 零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
- jQuery多媒体插件jQuery Media Plugin使用详解
- jquery图片播放浏览插件prettyPhoto使用详解
- js中匿名函数的创建与调用方法分析
- 浅谈Javascript中匀速运动的停止条件
- 浅谈Javascript如何实现匀速运动
- Javascript添加监听与删除监听用法详解
- Javascript 实现图片无缝滚动