如何使用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);