Я пытаюсь создать трекер javascript, который может быть включен на любую страницу, которая передаст переменные «ref» и «aff» из URL-адреса в PHP-код, который выполняет отслеживание.Передать параметры URL сценария с помощью Javascript:
Этот код прекрасно работает для моих целей на PHP страниц:
<script type="text/javascript" src="//www.foo.com/reftracker.php?ref=<?= $_GET['ref'] ?>&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'] ?>&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')+"&aff="+fooParamParse('aff')+"";
</script>
дубликат 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