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 Chart 插件整理
Jun 18 Javascript
JS正则表达式大全(整理详细且实用)
Nov 14 Javascript
javascript实现限制上传文件大小
Feb 06 Javascript
JavaScript比较两个对象是否相等的方法
Feb 06 Javascript
jquery读取xml文件实现省市县三级联动的方法
May 29 Javascript
jquery层级选择器的实现(匹配后代元素div)
Sep 05 Javascript
JavaScript实现省市县三级级联特效
May 16 Javascript
layer弹窗插件操作方法详解
May 19 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
Aug 11 Javascript
微信小程序导航栏跟随滑动效果的实现代码
May 14 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
May 18 Javascript
JavaScript 类的封装操作示例详解
May 16 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 方便水印和缩略图的图形类
2009/05/21 PHP
php下批量挂马和批量清马代码
2011/02/27 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
php变量作用域的深入解析
2013/06/03 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
JQuery与iframe交互实现代码
2009/12/24 Javascript
jQuery拖拽 &amp; 弹出层 介绍与示例
2013/12/27 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
理解AngularJs指令
2015/12/10 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
Python常用随机数与随机字符串方法实例
2015/04/09 Python
Python实现购物程序思路及代码
2017/07/24 Python
python3学习笔记之多进程分布式小例子
2018/02/13 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
python操作链表的示例代码
2020/09/27 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
一个入门级python爬虫教程详解
2021/01/27 Python
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
办公文员的工作岗位职责
2013/11/12 职场文书
铁路个人事迹材料
2014/01/30 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技
nginx配置指令之server_name的具体使用
2022/08/14 Servers