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

标签 javascript angularjs

我有一个这样的网址

http://localhost:9000/index.html#/acceptRequest?screen_name=kailash&rf=FIN1

这里我想从url中取出FIN1并将其存储在另一个变量中 我在 angularjs 中使用这样做

我做了一个这样的功能

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;
}

这里控制台行 hash[1] 打印 kailash FIN1。我只需要存储 FIN1 并将其打印在控制台中。如何实现这一点?... 无论如何,提前感谢...

最佳答案

如果 URL 用于 Angular 应用中的资源,您只需注入(inject) $location 服务并使用

var anotherVariable = $location.search().rf

参见https://docs.angularjs.org/api/ng/service/$location#search

关于javascript - 如何使用哈希和拆分从 URL 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41756854/

相关文章:

javascript - 从 javascript 数组中删除字符串元素

javascript - 单击时如何显示跨度?

javascript - VueJS路由相同的组件不触发OWL Carousel

javascript - 如何防止 Angular 8 中的事件冒泡?

javascript - 如何测试使用 module().controller 创建的 angularjs Controller ?

javascript - Angular Run Block - 使用 UI-Router $stateProvider 来解析 Promise

javascript - Wcf Rest 服务因参数化查询而失败

angularjs - Angular modal 服务错误 - TypeError : modal. element.modal 不是函数

javascript - Angular 10 $digest() 迭代达到

Angularjs - 基于浏览器/平台更改 View ?