Rel*_*lla 5 html javascript arguments hyperlink
所以我有一个名为A.html它的html页面就像这样调用B.html:A.html?varString="bla-bla-bla"将args发送给JS是否正确?如何从JS解析args?
(不使用任何框架,如Jquery,在IE6,FireFox 3中工作)
alert(location.search); // will display everything from the ? onwards
Run Code Online (Sandbox Code Playgroud)
您可能希望将不同的变量与查询字符串分开,以便您可以按名称访问它们:
var request = {};
var pairs = location.search.substring(1).split('&');
for (var i = 0; i < pairs.length; i++) {
var pair = pairs[i].split('=');
request[pair[0]] = pair[1];
}
Run Code Online (Sandbox Code Playgroud)
然后你可以访问它request['varString'],这将给你"bla-bla-bla".
这是一个解析查询字符串的函数.传递参数名称,然后返回值.
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];
}
}
return -1; //not found
}
Run Code Online (Sandbox Code Playgroud)