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 select(列表)的操作(取值/赋值)
Aug 06 Javascript
jQuery的一些特性和用法整理小结
Jan 13 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
Apr 06 Javascript
JS 添加千分位与去掉千分位的示例
Jul 11 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
Jun 19 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
Aug 31 Javascript
js继承实现方法详解
Dec 16 Javascript
简单的vue-resourse获取json并应用到模板示例
Feb 10 Javascript
js date 格式化
Feb 15 Javascript
Angular.js指令学习中一些重要属性的用法教程
May 24 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
Oct 31 Javascript
使用express+multer实现node中的图片上传功能
Feb 02 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查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
PHP学习笔记之session
2018/05/06 PHP
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
python3 shelve模块的详解
2017/07/08 Python
Python理解递归的方法总结
2019/01/28 Python
Python龙贝格法求积分实例
2020/02/29 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
应届毕业生的自我鉴定
2013/11/13 职场文书
银行演讲稿范文
2014/01/03 职场文书
碧霞祠导游词
2015/02/09 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS