如何在=登录jQuery后获取url的值

时间:2019-03-10 14:52:33

标签: javascript jquery

我想在等号后获取jquery中的值,但我无法获取这是我的url的值

https://dev.example.com/front-end-pm/?fepaction=newmessage&=Shammy%20Kothari

这是我试图在=符号后获取值的方式

var url      =window.location.href; 
var queryString = url.split('&', 2)[1] || '';

我越来越喜欢

= Shammy%20Kothari

我只需要

Shammy Kothari

2 个答案:

答案 0 :(得分:1)

您需要使用decodeURIComponent()

解码网址

//var url =window.location.href;

var url ="https://dev.example.com/front-end-pm/?fepaction=newmessage&=Shammy%20Kothari";

var str = decodeURIComponent(url.split('=').pop());
console.log(str);

答案 1 :(得分:0)

您可能要更改的第一件事是url中的值未分配给名称。看起来像这样:https://dev.example.com/front-end-pm/?fepaction=newmessage&YOUR_PARAMETER_NAME=Shammy%20Kothari 之后,您可以使用建议的here使用URLSearchParams。 可能如下所示:

const urlParams = new URLSearchParams(window.location.search);
//If you don't want to retrieve the url from the url bar just use: const urlParams = new URLSearchParams('https://dev.example.com/front-end-pm/?fepaction=newmessage&YOUR_PARAMETER_NAME=Shammy%20Kothari');
const myParam = urlParams.get('YOUR_PARAMETER_NAME'); //would be 'Shammy Kothari'