0

我正在尝试使用参数值并将这些值传递给带有 javascript 的 iframe 加载站点。这些网站可以有多种风格,所以我需要某种开关。我想使用参数,但由于某种原因,如果网站加载到 iframe 中,它就无法读取参数。

somesite.com?style=black

那么这可能吗?

如果使用下面的代码从 url 获取值

    var urlParams = {};
    (function(){
        var match,
            pl     = /\+/g,  // Regex for replacing addition symbol with a space
            search = /([^&=]+)=?([^&]*)/g,
            decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); },
            query  = window.location.search.substring(1);

        while (match = search.exec(query))
           urlParams[decode(match[1])] = decode(match[2]);
    })();
4

2 回答 2

0

我在代码中有错字。为了解决我的问题,我不得不使用 top.window.location ...

于 2012-11-18T16:06:58.830 回答
0

这有什么问题?如果我console.log(urlParams)在 iframe 中,我会得到预期的{ style : "black" }. 您的 iframe 和嵌入页面是否托管在同一个域上?

于 2012-11-18T16:15:31.790 回答