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

js接收网页参数

js接收网页参数
 
网址示例: http://localhost/test/test.htm?id=1

<script languge=javascript>  
alert(window.location.pathname);   --返回   /test/test.htm   
alert(window.location.search);     --返回   ?id=1  
alert(window.location.href);       --返回   http://localhost/test/test.htm?id=1  
</script>

---------------------------------
location对象
含有当前URL的信息.
属性
href 整个URL字符串.
protocol 含有URL第一部分的字符串,如http:
host 包含有URL中主机名:端口号部分的字符串.如//www.zzcn.net/server/
hostname 包含URL中主机名的字符串.如 http://www.zzcn.net/ ;
port 包含URL中可能存在的端口号字符串.
pathname URL中"/"以后的部分.如~list/index.htm
hash "#"号(CGI参数)之后的字符串.
search "?"号(CGI参数)之后的字符串.

在HTML中用JS接收参数用到的函数
function getParameter(param)
{
var query = window.location.search;
var iLen = param.length;
var iStart = query.indexOf(param);
if (iStart == -1)
   return "";
iStart += iLen + 1;
var iEnd = query.indexOf("&", iStart);
if (iEnd == -1)
   return query.substring(iStart);

return query.substring(iStart, iEnd);
}

使用的时候:var temp = getParameter("传过来的参数");

function GetUrlParms()
{
var args=new Object();
var query=location.search.substring(1);//获取查询串
var pairs=query.split("&");//在逗号处断开
for(var i=0;i<pairs.length;i++)
{
var pos=pairs[i].indexOf('=');//查找name=value
if(pos==-1) continue;//如果没有找到就跳过
var argname=pairs[i].substring(0,pos);//提取name
var value=pairs[i].substring(pos+1);//提取value
args[argname]=unescape(value);//存为属性
}
return args;
}

使用方法:
var args = new Object();
args = GetUrlParms();
如果要查找参数key:
value = args[key]

 

 

posted on 2009-07-21 16:04 dadamoney 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/dadamoney/archive/2009/07/21/1527873.html

相关文章:

  • shell 判断进程是否存在
  • 教你徒手“解放”隐藏分区
  • Win7 中文包的安装
  • nagios扩展开发之check_ping
  • 基于Web-Harvest精确采集互联网的数据
  • Linux下基于密钥的安全验证实现方法
  • 类似百度Google的搜索
  • 世界上最神秘的部门
  • 远程mysql权限
  • 什么行业最有前途 教你如何在IT业拿高薪!
  • linux引导时输入特殊信息的含义
  • CCNA工作指南~
  • 60道Unix试题检验你的水平
  • 通过样式调整input 中password text默认长度
  • 图解入侵过程,黑客未来!
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【刷算法】求1+2+3+...+n
  • 4个实用的微服务测试策略
  • CSS 专业技巧
  • C学习-枚举(九)
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • HTTP中的ETag在移动客户端的应用
  • Invalidate和postInvalidate的区别
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Yii源码解读-服务定位器(Service Locator)
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 老板让我十分钟上手nx-admin
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 学习JavaScript数据结构与算法 — 树
  • 《天龙八部3D》Unity技术方案揭秘
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • $.ajax()方法详解
  • (12)Hive调优——count distinct去重优化
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (175)FPGA门控时钟技术
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (二)WCF的Binding模型
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (力扣)1314.矩阵区域和
  • (十一)c52学习之旅-动态数码管
  • (转)3D模板阴影原理
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)setTimeout 和 setInterval 的区别
  • (转)socket Aio demo
  • .NET NPOI导出Excel详解
  • .net 后台导出excel ,word
  • .Net程序帮助文档制作
  • .NET中统一的存储过程调用方法(收藏)
  • @Conditional注解详解
  • @基于大模型的旅游路线推荐方案
  • []AT 指令 收发短信和GPRS上网 SIM508/548