Захватите входящие URL-параметры, затем перейдите на iFrame Src с помощью Javascript

Так пытаясь выяснить, как это сделать с помощью window.location в Javascript. Я отправляю пользователей на наш сайт с добавленным URL-адресом с кодом 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.

UPDATE: Получил это, чтобы работать!! Yay, но теперь мне нужно немного его отредактировать:

Так сказать, добавленный URL-адрес, который был clciked, был следующим:

http://abc.com/index.html?apple&orange&peach

и мне нужен iframe src для этого

 http://xyz.com/minis?orange&peach

Я переместил несколько вещей в script, но теперь только захватывает апельсин, а не другой и атрибут (персик). пожалуйста, сообщите, есть ли лучший способ работы (без наличия всех параметров, а затем в зависимости от того, какая ссылка входит, некоторые из них будут undefined:

<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>

Ответ 1

Этот маленький фрагмент должен делать, вот вам все, что вам нужно сделать, это схватить бит после? как строку и добавьте ее в источник iframe.

var loc = window.location.toString(),
    params = loc.split('?')[1],
    iframe = document.getElementById('myIframe');

iframe.src = iframe.src + '?' + params;​​​​​​​​​​​​​​​​