Javascript 如何使用哈希和拆分从URL获取值

Javascript 如何使用哈希和拆分从URL获取值,javascript,angularjs,Javascript,Angularjs,我有一个这样的url http://localhost:9000/index.html#/acceptRequest?screen_name=kailash&rf=FIN1 function getUrlVars() { var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for(

我有一个这样的url

http://localhost:9000/index.html#/acceptRequest?screen_name=kailash&rf=FIN1
function getUrlVars()
{ 
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
        console.log(hash[1]);
    }
    return vars;
}
var urlParams = getUrlVars();
这里我想从url中获取FIN1并将其存储在另一个变量中 我用angularjs做这个

我做了一个这样的函数

http://localhost:9000/index.html#/acceptRequest?screen_name=kailash&rf=FIN1
function getUrlVars()
{ 
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
        console.log(hash[1]);
    }
    return vars;
}
var urlParams = getUrlVars();
函数getUrlVars() { var vars=[],散列; var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&'); for(var i=0;i 这里控制台行散列[1]打印kailash FIN1。我只需要存储FIN1并在控制台中打印它。如何实现这一点?。。。
无论如何,请提前感谢……

此代码将获得您需要的url参数。你只要打电话告诉它你需要什么价值

function getUrlParameter(name) {
    var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
    if (results == null) {
        return null;
    } else {
        return results[1] || 0;
    }
};
像这样使用它

var yourVariable= getUrlParameter("rf");
它将返回rf的值


希望这有帮助

此代码将获取所需的url参数。你只要打电话告诉它你需要什么价值

function getUrlParameter(name) {
    var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
    if (results == null) {
        return null;
    } else {
        return results[1] || 0;
    }
};
像这样使用它

var yourVariable= getUrlParameter("rf");
它将返回rf的值


希望这有帮助

如果URL用于Angular应用程序中的资源,您只需插入
$location
服务并使用

var anotherVariable = $location.search().rf

请参见

如果URL用于Angular应用程序中的资源,您只需插入
$location
服务并使用

var anotherVariable = $location.search().rf

请参见

这里有一个简单的解决方案。在核心
Javascript
中。
var url=”http://localhost:9000/index.html#/acceptRequestscreen_name=kailash&rf=FIN1";
var test=url.lastIndexOf('=');
var r=url.slice(test+1);

警报(r)这里有一个简单的解决方案。在核心
Javascript
中。
var url=”http://localhost:9000/index.html#/acceptRequestscreen_name=kailash&rf=FIN1";
var test=url.lastIndexOf('=');
var r=url.slice(test+1);

警报(r)经过研究,我得到了答案

我们只需要将该函数的返回值存储到这样一个变量中

http://localhost:9000/index.html#/acceptRequest?screen_name=kailash&rf=FIN1
function getUrlVars()
{ 
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
        console.log(hash[1]);
    }
    return vars;
}
var urlParams = getUrlVars();
那么我们需要做的就是

console.log(urlParams['rf']);
就这样


不管怎么说你们帮了大忙。。。谢谢您的回复。

经过研究,我得到了答案

我们只需要将该函数的返回值存储到这样一个变量中

http://localhost:9000/index.html#/acceptRequest?screen_name=kailash&rf=FIN1
function getUrlVars()
{ 
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
        console.log(hash[1]);
    }
    return vars;
}
var urlParams = getUrlVars();
那么我们需要做的就是

console.log(urlParams['rf']);
就这样


不管怎么说你们帮了大忙。。。感谢您的回复。

我刚才说,如果我不明确,那就是Angular应用程序的URL?这是一个查看查询参数的奇怪地方。。它们不在你的
.html
末尾有什么原因吗?附加在它们后面的是什么?也许有更好的方法来处理它们的使用它实际上是在play框架内开发的,我主要使用角度函数和它们的属性…所以这是一种角度应用程序..是的,他刚才说如果我不明确,那就是你的角度应用程序的URL?这是一个奇怪的地方,可以看到查询参数。。它们不在你的
.html
末尾有什么原因吗?附加在它们后面的是什么?也许有更好的方法来处理它们的使用它实际上是在play框架内开发的,我主要使用角度函数和它们的属性…所以这是一种角度应用程序…是的,他会尝试这个,很快会给你回复…谢谢,无论如何我会尝试这个,很快会给你回复…谢谢,无论如何我感谢你的帮助浏览器本身的url值并存储在url变量中,而不是在此处手动提及它。然后,您希望将
rf=FIN1
作为变量值对获取。我感谢您的帮助…但是如何将浏览器本身的url值存储在url变量中,而不是在此处手动提及它。然后,您希望获取
rf=FIN1
作为变量值对。