我正在尝试使用参数值并使用javascript将这些值传递给iframe加载的网站。这些网站可以有多种样式,所以我需要某种切换。我想使用参数但由于某种原因,如果网站加载到iframe中,它无法读取参数。
somesite.com?style=black
这可能吗?
如果使用下面的代码从网址
获取值 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]);
})();
答案 0 :(得分:0)
我的代码中有一个拼写错误。要解决我的问题,我必须使用top.window.location ...
答案 1 :(得分:0)
这有什么问题?如果我在iframe中console.log(urlParams)
,我会得到预期的{ style : "black" }
。您的iframe和嵌入页面是否托管在同一个域中?