如何通过js获取url地址的参数

Posted

tags:

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

如何通过js获取url地址的参数
/bag/lutsoft/led/bag.action?hdl=off
/bag/lutsoft/led/bag.action?hdl=on

js可以通过以下方法获取url地址的参数:

1、比如有如下url请求:
http://zhidao.baidu.com/question/586494936989579005.html?entry=business_qb&ishq=1
2、可以用一下方法获取参数:
var params = function(str)
function urldecode(str)
return decodeURIComponent((str+'').replace(/\+/g, '%20'));


function transformToAssocArray( prmstr )
var params = ;
var prmarr = prmstr.split("&");
for ( var i = 0; i < prmarr.length; i++)
var tmparr = prmarr[i].split("=");
params[tmparr[0]] = urldecode(tmparr[1]);

return params;


var prmstr = window.location.search.substr(1);
return prmstr != null && prmstr != "" ? transformToAssocArray(prmstr) : ;
();
参考技术A http://www.cnblogs.com/fishtreeyu/archive/2011/02/27/1966178.html追问

看不懂啊,亲,我就一个小白

追答

你是来搞笑的吗,写的这么清楚都看不懂

本回答被提问者采纳

js如何获取地址栏的参数

请问用JS如何获取地址栏的参数啊
比如说
http://www.xxx.com/?id=name
我想获取id的参数如何获取 呢!
谢谢!

我下面的JS代码可以在浏览器上输出所有的参数和值,没有参数的时候输出“没有参数”:

<script language="javascript">
var url=window.location.search;
if(url.indexOf("?")!=-1)

var str = url.substr(1)
strs = str.split("&");
for(i=0;i<strs.length;i++)

document.write([strs[i].split("=")[0]],\'=\',unescape(strs[i].split("=")[1]),\'<br>\');

else document.write(\'没有参数\');
</script>

你现在需要获取id的值,很简单,把我的程序代码改成如下:

<script language="javascript">
var id=\'\';
var url=window.location.search;
if(url.indexOf("?")!=-1)

var str = url.substr(1)
strs = str.split("&");
for(i=0;i<strs.length;i++)

if([strs[i].split("=")[0]]==\'id\') id=unescape(strs[i].split("=")[1]);


</script>
参考技术A

通过location.search 这个方法可以获取到地址栏后'?'后面的内容

举个例子

<script>
//若地址为 xxxxx.html?name=tom&age=18;
var search = location.search(); //?name=tom&age=18
//这个时候再用字符串分割的方式就可以得到name和age的值了


</script>

参考技术B <SCRIPT>var add = top.location;
add = add.toString();
document.write (add.substring(add.indexOf("?")+1,add.length));
</SCRIPT>
参考技术C 用正则表达式匹配
/id=+&$/
可能写错咯

参考资料:去看看正则表达式,你就知道了

参考技术D 当成

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

JS获取地址栏url参数

js获取url参数 如何改变当前页面内某个图片的地址?

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

如何使用js获取修改URL

如何获取地址栏中的url

js如何获取地址栏的参数