html如何获取url参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html如何获取url参数相关的知识,希望对你有一定的参考价值。

如abc.html?name=中国/广东

如何在abc.html中获取这个信息出来.

参考技术A 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;

望采纳。

参考技术B 我们知道,在服务器端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;
参考技术C 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);

以上是关于html如何获取url参数的主要内容,如果未能解决你的问题,请参考以下文章

abap如何获取url后面参数

有没有开源方法能直接获取url的参数值

获取url ?号后面的参数的几种方式

js 获取url路径里面的参数

JS获取地址栏url参数

JS如何获取地址栏url后面的参数?