当前位置: 首页 > news >正文

javascript中获取地址栏参数

javascript中获取地址栏参数例如 index.asp?aaa=xxx&bbb=xxx,怎么用javascript取到QureyString中参数的名称呢?
========================================================================================
// 方案一:由于url里面的参数是不区分大小写的,而javascript是区分大小写的,所以我这里把全部的字符都转换成大写以后才进行处理。所以返回的内容一定是全部大写的字符串,所以大家在使用这个函数的时候要注意这一点。    
  // 方案一    
  function  getValue(name){    
    
var  str = window.location.search.toUpperCase();     
    name 
=  name.toUpperCase();    
     
    
if  (str.indexOf(name) !=- 1 ){    
        
var  pos_start = str.indexOf(name) + name.length + 1 ;     
        
var  pos_end = str.indexOf( " & " ,pos_start);     
        
if  (pos_end ==- 1 ){    
           
return  str.substring(pos_start).toUpperCase();     
        }
else {    
            
return  str.substring(pos_start,pos_end).toUpperCase();    
        }    
    }
else {     
        
return   "" ;     
    }     
}     
   
 
// 方案二:直接拆分成Array了,可以直接通过Array获取     
   
 
// 方案二    
  function  getValue(name){    
     
var  URLParams  =   new  Array();     
     
var  aParams  =  document.location.search.substr( 1 ).split( ' & ' );     
     
for  (i = 0 ; i  <  aParams.length i ++ ){     
         
var  aParam  =  aParams.split( ' = ' );     
         URLParams[aParam[
0 ]]  =  aParam[ 1 ];     
     }    
     
return  URLParams[ " name " ]    
}    
   
// 方案三:这个用正则表达式分析出来的     
   
// 方案三    
< script type = " text/javascript " >      
Request 
=  { QueryString :  function (item){  var  svalue  =  location.search.match( new  RegExp( " [\?\&] "   +  item  +   " =([^\&]*)(\&?) " , " i " ));  return  svalue  ?  svalue[ 1 ] : svalue; } }     
alert(Request.QueryString(
" id " ));     
< / script>  

转载于:https://www.cnblogs.com/qiantuwuliang/archive/2009/06/20/1507267.html

相关文章:

  • WCF 4.0中的WS-Discovery
  • 《亮剑.NET:.NET深入体验与实战精要》前言
  • 在 Java 应用程序中定时执行任务
  • 我的座右铭
  • javascript:history.go()和History.back()的区别
  • 如何删除“运行”里面的内容
  • 认真对待生活的每一件事
  • 网络技术视频分享
  • 建立基于WEB标准的HTML模板
  • 双向同步聊天小程序[ByJavaOnLinux]
  • H3C设备命名规则
  • 保护我的电脑-禁止从‘我的电脑’访问驱动器
  • 写 FireFox 和 IE 都支持的网页所要注意的事项
  • IT精英们!一路走好!
  • 大话西游之Office应用实例系列! 12
  • Computed property XXX was assigned to but it has no setter
  • Gradle 5.0 正式版发布
  • Idea+maven+scala构建包并在spark on yarn 运行
  • java2019面试题北京
  • jdbc就是这么简单
  • oschina
  • Python_网络编程
  • React中的“虫洞”——Context
  • spring boot 整合mybatis 无法输出sql的问题
  • 笨办法学C 练习34:动态数组
  • 记录一下第一次使用npm
  • 简单基于spring的redis配置(单机和集群模式)
  • 如何解决微信端直接跳WAP端
  • 事件委托的小应用
  • 学习ES6 变量的解构赋值
  • 如何正确理解,内页权重高于首页?
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • (11)MATLAB PCA+SVM 人脸识别
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (pojstep1.1.2)2654(直叙式模拟)
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (南京观海微电子)——I3C协议介绍
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (数据结构)顺序表的定义
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .net FrameWork简介,数组,枚举
  • .so文件(linux系统)
  • /bin/bash^M: bad interpreter: No such file or directory
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • @开发者,一文搞懂什么是 C# 计时器!
  • [2]十道算法题【Java实现】
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [2024最新教程]地表最强AGI:Claude 3注册账号/登录账号/访问方法,小白教程包教包会
  • [AIGC codze] Kafka 的 rebalance 机制
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [Docker]六.Docker自动部署nodejs以及golang项目