2015-04-18 3 views
0

Я пытаюсь создать трекер javascript, который может быть включен на любую страницу, которая передаст переменные «ref» и «aff» из URL-адреса в PHP-код, который выполняет отслеживание.Передать параметры URL сценария с помощью Javascript:

Этот код прекрасно работает для моих целей на PHP страниц:

<script type="text/javascript" src="//www.foo.com/reftracker.php?ref=<?= $_GET['ref'] ?>&amp;aff=<?= $_GET['aff'] ?>"> 
</script> 
<noscript> 
<div style="display:inline;"> 
<img height="1" width="1" style="border-style:none;" alt="" src="//www.foo.com/reftracker.php?ref=<?= $_GET['ref'] ?>&amp;aff=<?= $_GET['aff'] ?>"/> 
</div> 
</noscript> 

Вопрос заключается в том, что мне также нужно добавить трекер для не-PHP-страниц, так что мне нужно чистое решение Javascript передать эти URL параметры в атрибуты src.

[EDIT]

Для тех, кто заинтересован, вот решение, которое я закончил с:

<script type="text/javascript"> 
    function fooParamParse(val) { 
     var result = '', tmp = []; 
     location.search.substr(1).split("&").forEach(function (item) { 
      tmp = item.split("="); 
      if (tmp[0] === val) result = decodeURIComponent(tmp[1]); 
     }); 
     return result; 
    } 

    var script = document.createElement('script'); 
    document.getElementsByTagName('head')[0].appendChild(script); 
    script.src = "//www.foo.com/reftracker.php?ref="+fooParamParse('ref')+"&amp;aff="+fooParamParse('aff')+""; 
</script> 
+0

дубликат http://stackoverflow.com/questions/5448545/how-to-retrieve-get-parameters-from-javascript/HTTP: // StackOverflow .com/questions/827368/using-the-get-parameter-of-a-url-in-javascript .. и я боюсь, что решение по-прежнему актуально и наилучшим образом: вытащите все из 'document.location' – xerx593

ответ

2

Вам потребуется Чистый JavaScript решение для этого. Read here on how to read the GET parameters from url in javascript

Затем добавьте follwing JS код

var script = document.createElement('script'); 
document.getElementsByTagName('head')[0].appendChild(script); 
script.src = "//www.foo.com/reftracker.php?ref="+GET['ref']+"&amp;aff="+ GET['aff']+""; 
// assuming the GET parameters from javascript are stored in a hash GET 
+0

Спасибо. Добавлено решение для OP. –

Смежные вопросы