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

Are there other ways to pass parameters to javascript other than document.location.hash?

本文关键字:参数传递 javascript 方法 其他 location document hash 除了      更新时间:2023-09-26

我正在寻找一种替代方案,允许从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];
        }
    }
}());

按如下方式使用:

var page = getQueryValue('page');

我认为最好的方法是使用cookie。