Javascript获取地址栏url参数

Javascript获取地址栏url参数

XML/HTML代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  5. <title>javascript获取URL参数和参数值</title>  
  6. <script type="text/javascript">  
  7. <!--  
  8. var url = "http://www.baidu.com/?age=25&k=1&site=asp&abc=123;"  
  9.   
  10. //javascript获取指定参数及其对应的值  
  11. function getParameter(paraStr, url)  
  12. {  
  13.     var result = "";  
  14.     //获取URL中全部参数列表数据  
  15.     var str = "&" + url.split("?")[1];  
  16.     var paraName = paraStr + "=";  
  17.     //判断要获取的参数是否存在  
  18.     if(str.indexOf("&"+paraName)!=-1)  
  19.     {  
  20.         //如果要获取的参数到结尾是否还包含“&”  
  21.         if(str.substring(str.indexOf(paraName),str.length).indexOf("&")!=-1)  
  22.         {  
  23.             //得到要获取的参数到结尾的字符串  
  24.             var TmpStr=str.substring(str.indexOf(paraName),str.length);  
  25.             //截取从参数开始到最近的“&”出现位置间的字符  
  26.             result=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));    
  27.         }  
  28.         else  
  29.         {    
  30.             result=str.substring(str.indexOf(paraName),str.length);    
  31.         }  
  32.     }    
  33.     else  
  34.     {    
  35.         result="无此参数";    
  36.     }    
  37.     return (result.replace("&",""));    
  38. }  
  39.   
  40. //调用方法:var 变量名 = getParameter("要获取的参数名", URL地址)  
  41. var r = getParameter("age",url);  
  42.   
  43. //测试输出,结果是:site=popasp  
  44. alert(r);  
  45. //根据得到的结果可以使用  
  46. var pName = r.split("=")[0]; //获取参数名  
  47. var pValue = r.split("=")[1]; //获取参数值  
  48.   
  49. //测试输出:  
  50. alert("参数名:" + pName + "\n\n" + "参数值:" + pValue);  
  51.   
  52. //其他实际应用:  
  53. //可以根据需要,配合以下方法实现自己要实现的功能;  
  54. //var hostname = location.hostname; //获取当前域名(不包含http://)  
  55. //var localurl = location.href;   //获取当前完整的URL地址信息(包含http://,域名,路径,具体文件和全部传递参数)  
  56. //var referurl = document.referrer; //获取上一页完整的URL信息(包含http://,域名,路径,具体文件和全部传递参数)  
  57.   
  58. //-->  
  59. </script>  
  60. </head>  
  61.   
  62. <body>  
  63. </body>  
  64. </html>  

来源网址:http://mr-a.iteye.com/blog/542974



上一篇: 常用CSS光标样式
下一篇: Asp实用xmlhttp读取网页header内容
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: javascript
相关日志:
评论: 0 | 引用: 0 | 查看次数: 2028
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭

 广告位

↑返回顶部↑