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中Get和Set访问器的实现代码
Sep 19 Javascript
20个最新的jQuery插件
Jan 13 Javascript
javascript中如何处理引号编码&amp;#034;
Aug 15 Javascript
jquery 设置style:display的方法
Jan 29 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
Jun 20 Javascript
Javascript 调用 ActionScript 的简单方法
Sep 22 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
Sep 04 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
Sep 25 Javascript
vue中 数字相加为字串转化为数值的例子
Nov 07 Javascript
JS实现网站吸顶条
Jan 08 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
Aug 12 Javascript
一篇超完整的Vue新手入门指导教程
Nov 18 Vue.js
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实现定时生成HTML网站首页实例代码
2008/11/20 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
layer弹出子iframe层父子页面传值的实现方法
2018/11/22 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
python实现的系统实用log类实例
2015/06/30 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
Python自定义简单图轴简单实例
2018/01/08 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
python绘制直方图和密度图的实例
2019/07/08 Python
linux环境下Django的安装配置详解
2019/07/22 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
CSS3 边框效果
2019/11/04 HTML / CSS
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
酒店办公室文员岗位职责
2013/12/18 职场文书
驾驶员岗位职责
2014/01/29 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
刑事和解协议书范本
2014/11/19 职场文书
内乡县衙导游词
2015/02/05 职场文书
简历自我评价模板
2015/03/11 职场文书
基于Python实现射击小游戏的制作
2022/04/06 Python
MySQL 数据表操作
2022/05/04 MySQL