在JavaScript中使用URL的GET参数 [英] Using the GET parameter of a URL in JavaScript

查看:103
本文介绍了在JavaScript中使用URL的GET参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我在一个页面上,比如

http://somesite.com/somepage.php?param1=asdf



在该页面的JavaScript中,我想设置一个变量为URL中GET部分的参数值。



所以在JavaScript中:

 <脚本> 
param1var = ... // ...将被代码替换为从URI获取asdf
< / script>

...会是什么?

解决方案

以下是一些 示例代码

 < script> 
var param1var = getQueryVariable(param1);

函数getQueryVariable(变量){
var query = window.location.search.substring(1);
var vars = query.split(&);
for(var i = 0; i< vars.length; i ++){
var pair = vars [i] .split(=);
if(pair [0] == variable){
return pair [1];
}
}
alert('Query Variable'+ variable +'not found');
}
< / script>


If I am on a page such as

http://somesite.com/somepage.php?param1=asdf

In the JavaScript of that page, I would like to set a variable to the value of the parameter in the GET part of the URL.

So in JavaScript:

<script>
   param1var = ...   // ... would be replaced with the code to get asdf from URI
</script>

What would "..." be?

解决方案

Here's some sample code for that.

<script>
var param1var = getQueryVariable("param1");

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  alert('Query Variable ' + variable + ' not found');
}
</script>

这篇关于在JavaScript中使用URL的GET参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆