我有一个网址:
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
答案 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 。