如何使用JavaScript从URL中获取变量并将其显示在屏幕上?

如何使用JavaScript从URL中获取变量并将其显示在屏幕上?,javascript,jquery,Javascript,Jquery,我正在使用以下脚本: 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("=");

我正在使用以下脚本:

        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];}
       }
              var id_is = getQueryVariable("id");

document.write(id_is);

       return(false);

}
函数getQueryVariable(变量) { var query=window.location.search.substring(1); var vars=query.split(&);
对于(var i=0;i,您可以创建一个从URL获取查询参数的函数,如下所示:

function getURLParameter(name) {
    return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null
}
如果查询是
hello
,并且它等于
world
,即
http://www.website.com/index.html?hello=world

然后可以使用
geturlparmeter('hello')
返回它。

加载页面时,应该调用document.write

<script type="text/javascript">

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];
          }
   }
}


var id_is = getQueryVariable("id");

window.onload = function(){
  document.write(id_is);
}
</script>

函数getQueryVariable(变量)
{
var query=window.location.search.substring(1);
var vars=query.split(&);

对于(var i=0;i您做错的地方可能是使用了
document.write()
。您需要发布更多关于您正在做的事情以及页面外观的信息,以获得更具体的帮助。
var url =window.location.search;

function getQueryParam(name,url) {
    return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(url)||[,""])[1].replace(/\+/g, '%20'))||null
}

var result=getQueryParam(id,url);
document.write(result);