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弹出关闭遮罩层实例
Aug 06 Javascript
JS判断对象是否存在的10种方法总结
Dec 23 Javascript
javascript数组快速打乱重排的方法
Jan 02 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
Feb 12 Javascript
Javascript实现获取窗口的大小和位置代码分享
Dec 04 Javascript
jquery制作 随机弹跳的小球特效
Feb 01 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
Oct 30 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
May 20 Javascript
jQuery解析XML 详解及方法总结
Sep 28 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
Dec 19 Javascript
Js代码中的span拼接问题解决
Nov 22 Javascript
使用node.JS中的url模块解析URL信息
Feb 06 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
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
在网页中屏蔽快捷键
2006/09/06 Javascript
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
js控制frameSet示例
2013/09/10 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
使用python绘制人人网好友关系图示例
2014/04/01 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
python实现与redis交互操作详解
2020/04/21 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
高中毕业自我鉴定
2013/12/13 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
校车安全责任书
2014/08/25 职场文书
大学毕业生个人总结
2015/02/28 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
公司新员工欢迎词
2015/09/30 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书
windows系统搭建WEB服务器详细教程
2022/08/05 Servers