因此试图在Javascript中找出如何使用window.location执行此操作。我正在向用户发送带有Google Analytics代码的附加网址,我需要将该代码传递给该网页上的iframe src。我假设Javascript可以这样做(注意 - 我不能使用PHP)......
这就是我想要做的事情:
我会将用户发送到包含所有广告系列数据的页面。例如,用户可以单击此链接: http://www.xyz.com/index.html?utm_source=Facebook&utm_campaign=Facebook+May&utm_medium=click
他们会被定向到那个页面,然后就会有这个iFrame。商店一侧的代码需要选择utm_source,utm_campaign,utm_medium并在IFRAME SRC中包含这些部分所以这一点:
<iframe height="960px" frameborder="0" scrolling="no" width="958px" src="http://www.abc.com/minis"></iframe>
现在变为:
<iframe height="960px" frameborder="0" scrolling="no" width="958px" src="http://www.abc.com/minis?utm_source=Facebook&utm_campaign=Facebook+May&utm_medium=click"></iframe>
任何javascript建议将不胜感激。注意 - 我不能使用PHP。
更新: 有这个工作!是的,但现在我需要编辑一下:
所以说附加的网址是这样的:
http://abc.com/index.html?apple&orange&peach
我需要iframe src为此
http://xyz.com/minis?orange&peach
我在脚本中移动了一些东西,但现在只抓橙色而不是其他&amp;属性(桃)。请告知是否有更好的工作方式(没有所有的参数,然后根据什么链接进来,一些&amp;将是未定义的:
<body>
<script type="text/javascript">
$(function() {
var loc = window.location.toString(),
params = loc.split('&')[1],
params2 = loc.split('&')[2],
params3 = loc.split('&')[3],
params4 = loc.split('&')[4],
params5 = loc.split('&')[5],
params6 = loc.split('&')[6],
iframe = document.getElementById('myIframe');
alert(iframe.src);
iframe.src = iframe.src + '?' + params + '&' + params2 + '&' + params3 + '&' + params4+ '&' + params5;
alert(iframe.src);
});
</script>
<iframe id="myIframe" src="http://www.xyz.com/minis"></iframe>
</body>
答案 0 :(得分:14)
这个小片段应该做,这里你要做的就是抓住一点点后?作为字符串并将其附加到iframe源。
var loc = window.location.toString(),
params = loc.split('?')[1],
iframe = document.getElementById('myIframe');
iframe.src = iframe.src + '?' + params;
答案 1 :(得分:0)
只需使用 window.location.search
。
const iframe = document.getElementById('frame');
iframe.src = iframe.src + window.location.search;