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 相关文章推荐
javascript 模拟JQuery的Ready方法实现并出现的问题
Dec 06 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
Mar 11 Javascript
node.js中的console.trace方法使用说明
Dec 09 Javascript
jQuery EasyUI datagrid实现本地分页的方法
Feb 13 Javascript
javascript每日必学之运算符
Feb 16 Javascript
jQuery 如何实现一个滑动按钮开关
Dec 01 Javascript
原生js实现旋转木马轮播图效果
Feb 27 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
Jun 08 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
Jan 07 Javascript
React中使用UEditor百度富文本的方法
Aug 22 Javascript
使用Vue 实现滑动验证码功能
Jun 27 Javascript
javascript实现图片轮换动作方法
Aug 07 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 基础教程(一)
2006/10/09 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
js 设置选中行的样式的实现代码
2010/05/24 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
Python函数参数类型*、**的区别
2015/04/11 Python
Python算法中的时间复杂度问题
2019/11/19 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
python matplotlib库的基本使用
2020/09/23 Python
Python hashlib模块的使用示例
2020/10/09 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
营业员实习自我鉴定
2013/12/07 职场文书
函授教育个人学习的自我评价
2013/12/31 职场文书
大学活动总结范文
2014/04/29 职场文书
超市收银员岗位职责
2015/04/07 职场文书