Javascript 获取非常特定的url

Javascript 获取非常特定的url,javascript,url,Javascript,Url,我想在我的url上获得非常特定的字符串,作为js中的参数添加: function cambiarContrasena(usuario, completado, fallo) { apiService.post('/api/usuario/cambiarContrasena?token=', usuario, completado, fallo); } URL http://localhost:55728/

我想在我的url上获得非常特定的字符串,作为js中的参数添加:

 function cambiarContrasena(usuario, completado, fallo) {
            apiService.post('/api/usuario/cambiarContrasena?token=', usuario,
            completado,
            fallo);
        }
URL

http://localhost:55728/Cliente/#/cambiarContrasena.html?Token=e12009cf-d48d-42e7-ba43-83b5082019bb
我只想在
Token=
之后获得Guid,比如:

e12009cf-d48d-42e7-ba43-83b5082019bb
我尝试使用:

   var url = (location.pathname + location.search).substr(1);
    function cambiarContrasena(usuario, completado, fallo) {
        apiService.post('/api/usuario/cambiarContrasena?token='+url, usuario,
        completado,
        fallo);
    }
但我明白了

http://localhost:55718/api/usuario/cambiarContrasena?token=Cliente/
我也尝试:

var guid = url.substr(url.indexOf('Token=') + 6);
        function cambiarContrasena(usuario, completado, fallo) {
            apiService.post('/api/usuario/cambiarContrasena?token='+guid, usuario,
            completado,
            fallo);
        }
但我明白了

未捕获引用错误:未定义url

我需要做什么才能只获取Token=之后的参数

我试着这样做:

但我有一个错误:

职位 …%20%20var%20regex%20=%20new%20RegExp(%22[?&]%22%20+%20name%20+%20%22(=([^& 400(错误请求)

试试这个:

var url = window.location.hash.split('?Token=')[1];
var guid = url || '';

可能是重复的我读过它,但我不知道如何实现它@Archer我尝试它作为你的参考,但我仍然得到错误@Archer的问题是,令牌是动态的,所以它可以改变每一篇文章,所以我需要阅读它,然后申请url@Luis,哈吉的答案有效。请在审判前试一试
var url = window.location.hash.split('?Token=')[1];
var guid = url || '';