html如何获取url参数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html如何获取url参数相关的知识,希望对你有一定的参考价值。
如abc.html?name=中国/广东
如何在abc.html中获取这个信息出来.
var name,value;
var str=location.href; //取得整个地址栏
var num=str.indexOf("?")
str=str.substr(num+1); //取得所有参数 stringvar.substr(start [, length ]
var arr=str.split("&"); //各个参数放到数组里
for(var i=0;i < arr.length;i++)
num=arr[i].indexOf("=");
if(num>0)
name=arr[i].substring(0,num);
value=arr[i].substr(num+1);
this[name]=value;
var Request=new UrlSearch(); //实例化
var name=Request.name;
望采纳。
下面是javascript的一种实现方法, 这个函数是通过[removed].href中的分割符获得各个参数。
有了这个函数,就可以在页面之间传递参数了。
/*
*函数功能:从href获得参数
*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;
参考技术C location.search追问
能举例说明具体如何实现不?现在用location.search获取出来是?name=中国/广东
如何只要=号后面的数据?只要中国/广东
var lot = location.search;
var reg = new RegExp(".*" + key + "\\\\s*=([^=&#]*)(?=&|#|).*","g");
return decodeURIComponent(lot.replace(reg, "$1"));
var nm = getParam("name");
alert(nm);
以上是关于html如何获取url参数的主要内容,如果未能解决你的问题,请参考以下文章