23

したがって、Javascriptのwindow.locationを使用してこれを行う方法を理解しようとしています。そのページのiframesrcに渡す必要のあるGoogleAnalyticsコードを追加したURLを使用してユーザーをサイトに送信しています。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を取得し、これらの部分をIFRAMESRCに含める必要があります。

<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は使用できません。

更新:これが機能するようになりました!! はい、でも今は少し編集する必要があります。

したがって、clcikedされた追加のURLは次のとおりです。

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

そして私はこれであるためにiframesrcが必要です

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

スクリプト内でいくつかのことを移動しましたが、現在はオレンジを取得しているだけで、他の属性(桃)は取得していません。より良い作業方法があるかどうかをアドバイスしてください(すべてのパラメータがなく、どのリンクが入ってくるかに応じて、&の一部は未定義になります:

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

2 に答える 2

21

この小さなスニペットで十分です。ここで行う必要があるのは、少し後で取得することだけです。文字列として、iframeソースに追加します。

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

iframe.src = iframe.src + '?' + params;​​​​​​​​​​​​​​​​
于 2012-05-03T16:40:41.967 に答える
1

を使用するだけwindow.location.searchです。

const iframe = document.getElementById('frame');
iframe.src = iframe.src + window.location.search;​​​​​​​​​​​​​​​​
于 2021-08-11T19:55:34.017 に答える