使用javascript传递GET参数

使用javascript传递GET参数,javascript,php,jquery,url,redirect,Javascript,Php,Jquery,Url,Redirect,我使用GET方法将几个参数传递给一个域示例: domain.com?bid=23&color=red&gender=male 我不能使用PHP,我需要获取这些参数值(bid、color、gender),并通过重定向将它们转移到新域,这就是我使用PHP的方式 header( "Location: http://seconddomain.com/page3.php?c=50&key=f342fd0eb8ee0b6d9740f85971dabfec&bid=".$_G

我使用GET方法将几个参数传递给一个域示例:

domain.com?bid=23&color=red&gender=male
我不能使用PHP,我需要获取这些参数值(bid、color、gender),并通过重定向将它们转移到新域,这就是我使用PHP的方式

header( "Location: http://seconddomain.com/page3.php?c=50&key=f342fd0eb8ee0b6d9740f85971dabfec&bid=".$_GET["bid"]."&color=".$_GET["color"]."&gender=".$_GET["gender"]." );
http://seconddomain.com/page3.php?c=50&key=f342fd0eb8ee0b6d9740f85971dabfec
这只是一页


如何将其转换为javascript这是可能的?

解析getUrls变量,然后使用所需参数重定向到所需页面

// Read a page's GET URL variables and return them as an associative array.
function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.search.substring(1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}
var urlGetPrams = getUrlVars();
var redirecTo = "http://seconddomain.com/page3.php?c=50&key=f342fd0eb8ee0b6d9740f85971dabfec&bid="+urlGetPrams["bid"]+"&color="+urlGetPrams["color"]+"&gender="+urlGetPrams["gender"];
 // Redirect to 'redirectTo' url
window.location = redirecTo;
//读取页面的GET URL变量并将其作为关联数组返回。
函数getUrlVars()
{
var vars=[],散列;
var hashes=window.location.search.substring(1).split('&');
for(var i=0;i
由于以下原因,您无法使用javascript向另一个域发出GET(或POST)请求。您可以在这里找到解决方案:

您可以解析document.location.search来检索查询字符串参数

i、 e:

如果调用url:“”它将返回一个类似

{ c:50, 键:f342fd0eb8ee0b6d9740f85971dabfec
}

将什么转换为javascript?您可以直接在javascript中执行重定向,如您所示。请阅读可能的副本,或使用window.location.search仅获取查询参数,而不是完整的url
function getParameters(){
    var parameters = {}, regex = "[\?|\&]([^=]+)\=([^&]+)", greedy= new RegExp( regex, "g"), single = new RegExp( regex ), parts;

    document.location.search.replace( greedy,function( group ) {
        parts = single.exec( group );
        parameters[ parts[ 1 ] ] = parts[ 2 ];
    });

    return parameters;
}