除了document.location.hash之外,还有其他方法将参数传递给javascript吗?
我正在寻找一种替代方法,允许从URL中拉入变量,以便在页面上的脚本中使用。查询字符串也可用于此目的 这里有一个小助手:除了document.location.hash之外,还有其他方法将参数传递给javascript吗?,javascript,Javascript,我正在寻找一种替代方法,允许从URL中拉入变量,以便在页面上的脚本中使用。查询字符串也可用于此目的 这里有一个小助手: var getQueryValue = (function () { var populated, queryArray = []; return function (key) { populated || populate(); return queryArray[key]; } function popu
var getQueryValue = (function () {
var populated, queryArray = [];
return function (key) {
populated || populate();
return queryArray[key];
}
function populate ()
{
var pair, chunks, l, i = 0, queryString = window.location.href.split('?')[1];
populated = true;
if ( ! queryString ) return;
chunks = queryString.split('&');
l = chunks.length;
for ( ; i < l; i++ ) {
pair = chunks[i].split('=');
queryArray[ pair[0] ] = pair[1];
}
}
}());
我认为最好的方法是使用cookie。cookie不是通过URL传输的。不,它们不是,但是如果所有页面都在同一个域下,每个页面都可以访问cookie变量。@JonathanLonowski-没有特别的原因。我想我曾经遇到过不支持
location.search
的情况。顺便说一句,我一直不明白为什么位置。搜索返回一个前导的?
。有点达不到目的。考虑到我无论如何都必须摆脱?
,href
比搜索:)要短一些
var page = getQueryValue('page');