Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Нужно пробросить get параметр из урла с помощью JS
цитата
11/06/18 в 20:56
 sydoow
Помогите решить задачку.

Есть страница domain.com/page/
Отправляю трафик на него с get параметром domain.com/page/?param=qwerty
Нужно пробросить в JS редирект на другой домен значение этого параметра domain2.com/go/qwerty

Подскажите, какой код JS редиректа повесить на страницу domain.com/page/ чтобы всё работало.

Решение нужно без JQuery.
цитата
11/06/18 в 21:05
 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);




не тестировал, но должно работать как ты просил
цитата
11/06/18 в 22:51
 sydoow
Протестил - редирект происходит, но параметр не передаётся.
Код ставлю сразу после <head>
цитата
11/06/18 в 23:01
 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>
цитата
12/06/18 в 01:09
 sydoow
Oswell E. Spencer: спасибо большое за код, теперь всё чётенько smail54.gif smail54.gif smail54.gif
цитата
12/06/18 в 01:21
 Oswell E. Spencer
sydoow: велкам icon_wink.gif


Эта страница в полной версии