除了document.location.hash之外,还有其他方法将参数传递给javascript吗?

除了document.location.hash之外,还有其他方法将参数传递给javascript吗?,javascript,Javascript,我正在寻找一种替代方法,允许从URL中拉入变量,以便在页面上的脚本中使用。查询字符串也可用于此目的 这里有一个小助手: var getQueryValue = (function () { var populated, queryArray = []; return function (key) { populated || populate(); return queryArray[key]; } function popu

我正在寻找一种替代方法,允许从URL中拉入变量,以便在页面上的脚本中使用。

查询字符串也可用于此目的

这里有一个小助手:

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');