html如何获取url参数 10

如abc.html?name=中国/广东如何在abc.html中获取这个信息出来.... 如abc.html?name=中国/广东

如何在abc.html中获取这个信息出来.
展开
 我来答
在长庆坊感受冬日的白玉
2017-08-01 · TA获得超过221个赞
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:40.6万
展开全部
function UrlSearch() 
{
   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;

望采纳。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
啦啦ttttttt
科技发烧友

2021-11-02 · 有一些普通的科技小锦囊
知道答主
回答量:115
采纳率:100%
帮助的人:5.2万
展开全部
我们知道,在服务器端asp程序可以接受html页面上的form传来的参数,那么,可不可以传递参数给html页面呢,也就是说在html后面加问号?答案是可以。
  下面是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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2017-07-31 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
location.search
追问
能举例说明具体如何实现不?现在用location.search获取出来是?name=中国/广东
如何只要=号后面的数据?只要中国/广东
追答
var getParam = function(key){
    var lot = location.search;
    var reg = new RegExp(".*" + key + "\\s*=([^=&#]*)(?=&|#|).*","g");
    return decodeURIComponent(lot.replace(reg, "$1"));
}

var nm = getParam("name");
alert(nm);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式