sydoow
Помогите решить задачку.
Есть страница
domain.com/page/
Отправляю трафик на него с get параметром
domain.com/page/?param=qwerty
Нужно пробросить в JS редирект на другой домен значение этого параметра
domain2.com/go/qwerty
Подскажите, какой код
JS редиректа повесить на страницу
domain.com/page/ чтобы всё работало.
Решение нужно без JQuery.
Oswell E. Spencer
Код:
function getParameterByName(name) {
var url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
// ?param=qwerty
var x = getParameterByName('param');
window.location.replace("domain2.com/go/" + x);
не тестировал, но должно работать как ты просил
sydoow
Протестил - редирект происходит, но параметр не передаётся.
Код ставлю сразу после <head>
Oswell E. Spencer
http://bulletapi.network/js-test/?param=querty
Протестил, работает
вот полный, с html код
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
function getParameterByName(name) {
var url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
// ?param=qwerty
var x = getParameterByName('param');
console.log(x);
if(x){
window.location.replace("http://domain2.com/go/" + x);
}
</script>
</head>
<body>
</body>
</html>