javascript实现html页面之间参数传递的四种方法实例分析


Posted in Javascript onDecember 15, 2015

本文实例讲述了javascript实现html页面之间参数传递的四种方法。分享给大家供大家参考,具体如下:

我们知道,在服务器端asp,jsp等程序可以接受html页面上的form传来的参数。那么,可不可以传递参数给html页面呢。可以。
原理:通过window.location.href中的分割符获得各个参数

方法一:

/*
 *函数功能:从href获得参数
 *sHref: http://www.cscenter.com.cn/arg.htm?arg1=d&arg2=re
 *sArgName:arg1, arg2
 *return: the value of arg. d, re
 */
function GetArgsFromHref(sHref, sArgName)
{
 var args = sHref.split("?");
 var retval = "";
 if(args[0] == sHref) /*参数为空*/
 {
   return retval; /*无需做任何处理*/
 } 
 var str = args[1];
 args = str.split("&");
 for(var i = 0; i < args.length; i ++)
 {
  str = args[i];
  var arg = str.split("=");
  if(arg.length <= 1) continue;
  if(arg[0] == sArgName) retval = arg[1];
 }
 return retval;
}

方法二:

function getvalue(name)
{
var str=window.location.search;
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);
}
else
{
return str.substring(pos_start,pos_end)
}
}
else
{
return "没有这个name值";
}
}
alert(getvalue(name));

方法三:

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

方法四:

var url=location.search;
var Request = new Object();
if(url.indexOf("?")!=-1)
{
 var str = url.substr(1); //去掉?号
 strs = str.toLowerCase();
 strs = strs.split("&");
 for(var i=0;i<strs.length;i++)
 {
  Request[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
 }
}
var mapWidth = Request["w"];
var mapHeight = Request["h"];

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JQuery 中几个类选择器的简单使用介绍
Mar 14 Javascript
javascript实现动态模态绑定grid过程代码
Sep 22 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
Sep 26 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
Nov 01 Javascript
理解javascript定时器中的setTimeout与setInterval
Feb 23 Javascript
JS DOMReady事件的六种实现方法总结
Nov 23 Javascript
jquery+css实现侧边导航栏效果
Jun 12 jQuery
Angularjs 双向绑定时字符串的转换成数字类型的问题
Jun 12 Javascript
微信小程序联网请求的轮播图
Jul 07 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
Dec 28 Javascript
Vue中的基础过渡动画及实现原理解析
Dec 04 Javascript
如何从零开始手写Koa2框架
Mar 22 Javascript
js编写贪吃蛇的小游戏
Aug 24 #Javascript
javascript实现网页端解压并查看zip文件
Dec 15 #Javascript
探究JavaScript函数式编程的乐趣
Dec 14 #Javascript
jQuery+json实现的简易Ajax调用实例
Dec 14 #Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
Dec 14 #Javascript
JS实现DIV容器赋值的方法
Dec 14 #Javascript
JavaScript中eval()函数用法详解
Dec 14 #Javascript
You might like
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
php不用正则验证真假身份证
2013/11/06 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
javascript中的startWith和endWith的几种实现方法
2013/05/07 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
Jquery获取当前城市的天气信息
2016/08/05 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
通过Python实现一个简单的html页面
2020/05/16 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
二手书店创业计划书
2014/01/16 职场文书
拾金不昧的表扬信
2014/01/16 职场文书
广告创意求职信
2014/03/17 职场文书
学校食品安全实施方案
2014/06/14 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
python中super()函数的理解与基本使用
2021/08/30 Python
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电