使用'location.href'传递变量

时间:2013-10-30 05:31:08

标签: javascript

我发现有几个帖子暗指location.href方法。但是我找不到任何关于如何在打开的下一页上使用变量的信息。

我在外部js文件中有一行代码:

function nextPage()
{location.href='page2.html?foo=' + src;}

它由html文件中的按钮激活。如何在打开的下一页上使用它?我假设这使'foo'可用。 ('src'是在外部js文件中存储为全局变量的整数。它只是1到5之间的数字。)

2 个答案:

答案 0 :(得分:1)

在下一页上,您可以使用以下方式获取值:

http://page2.html?foo=

location.search
> ?foo=
location.search.substring(1)
> foo=

使用脚本标记

 var array=location.search;
var data = array.split("foo=");
var divid=data[1];//It has your foo value

答案 1 :(得分:0)

如果您使用的是javascript,请尝试使用此代码获取查询字符串值

function getParameterByName(name) 
{
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

var value = getParameterByName('foo');