将url和查询参数转换为一个查询参数:

时间:2016-08-19 08:52:57

标签: javascript angularjs

我有一个网址:

var url = /company/overview

我有查询参数

var params = {
    campaign = "back-to-work"
    user = "1"
}

如何将这两个值(最初从$location.path()$location.search()中提取)转换为一个名为return_to的查询参数。我稍后会将此return_to查询参数附加到登录网址。

Github在尝试访问需要登录的内容时做了类似的事情:

https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Forgs%2FCompany%2Fdashboard%3Fcampaign%3Dback-to-work

1 个答案:

答案 0 :(得分:0)

您可以使用

encodeURIComponent($location.path())

返回此页面的以下内容

"%2Fquestions%2F39034879%2Fconvert-url-and-query-parameters-into-one-query-parameter"

你只需将其作为一个参数添加到你的其他网址,你就可以了:)

附加信息:
JavaScript中有两种编码选项:

  • encodeURI()不会编码:~!@#$&*()=:/,;?+'

  • encodeURIComponent()不会编码:~!*()'

有关详细信息,请参阅 Best practice: escape, or encodeURI / encodeURIComponent