0

我有一个文本文件的 URL,它指定了我的菜单控制器被称为什么以及我是否处于调试模式等......例如。menudriver=MenuController.aspx&debug=true&webroot= https://somewebsite.com

现在我想做的是将它加载到 javascript 中的变量中,然后每个 URL 变量也保存到某个数组中。

完成此操作后,我将拥有一个根据从单独 URL 接收到的内容动态填充的菜单。这是一个 as3 示例: var request:URLRequest = new URLRequest(WebRoot+fill+CallerURI+"?KR_ID="+Math.random());

这个 URL 基本上包含标签以及我菜单中按钮的 URI。

javascript是如何完成的?我在 as3 中确实有一个完整的实现,但我正在努力寻找 javascript 替代品。

4

1 回答 1

0

回复评论,纯javascript解决方案

var query = (function() {
    function decode(string) {
        return decodeURIComponent(string.replace(/\+/g, " "));
    }
    var result = {};
    if (location.search) {
        location.search.substring(1).split('&').forEach(function(pair) {
            pair = pair.split('=');
            result[decode(pair[0])] = decode(pair[1]);
        });
    }
    return result;
})();

它使用 ECMAScript 5 函数 forEach,如果你需要支持不支持它的浏览器,你可以使用es5-shim

于 2013-08-30T14:18:39.207 回答