静态与动态页面传值的方法
方法一:
javascrīpt的一种实现方法, 这个函数是通过window.location.href中的分割符获得各个参数。 有了这个函数,就可以在页面之间传递参数了。
/* *函数功能:从href获得参数 *sHref: http://www.artfh.com/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;
}
方法二:
html地址传递参数进行其他事情.
方法三和四:
做中英转换的时候,要准确的获取参数并取出,所以做了一个简单的html中用js获取当取地址栏的一个Object。里面有三个方法: 1、request.QueryString("参数")//获取指定参数,返回字符串; 2、request.QueryStrings();//获取全部参数,并返回数组; 3、 request.setQuery("参数","参数的值");//如果当前地址栏有此参数,那么将更新此参数,否则返回一个新的地址栏参数字符串。例如:当前地址栏参数字符串为:?name=a&site=never_online alert(request.setQuery("name","blueDestiny")) 如果地址栏参数中有"name",那么返回?name=blueDestiny&site=never_online setQuery 方法有自动追加参数的功能。如:当前地址栏参数字符串为:?site=never_online alert(request.setQuery("name","blueDestiny")) 则返回?site=never_online&name=blueDestiny 同理,如果地址栏没有参数,也会自动追加参数 alert(request.setQuery("name","blueDestiny")) 返回?name=blueDestiny
网上很多啊,可以自己百度嘛,这样找到了也有成就感
自己动手,丰衣足食
http://falconmen2009.blog.163.com/blog/static/1676969052012623113332349/