如何从 javascript 中的 URL 获取值

Posted

技术标签:

【中文标题】如何从 javascript 中的 URL 获取值【英文标题】:How can i get value from URL in java script 【发布时间】:2020-09-18 16:26:34 【问题描述】:

http://localhost:3000/admin/parking/airportParkingPriorityUpdate/xyz

我如何使用 javascript 从 url 获取值“XYZ

【问题讨论】:

您是否正在寻找获取 url 参数的角度方式? 向我们展示您的router 配置 【参考方案1】:
const list = location.href.split('/');
list[list.length-1]

【讨论】:

但是您是否在检查角度的做法? 现在在你的网址上添加一个查询字符串,看看它是否仍然有效......【参考方案2】:

let url = "http://localhost:3000/admin/parking/airportParkingPriorityUpdate/xyz";

let parts = url.split("/");

let final = parts[parts.length - 1];

console.log(final);

【讨论】:

【参考方案3】:

window.location 对象为您提供了完成此任务所需的一切。检查API docs for Location 以查看您拥有的有关当前 URL 的所有可用值。

对于你给出的这个具体例子。 window.location.pathname 将是 /admin/parking/airportParkingPriorityUpdate/xyz

您可以使用window.location.pathname.split('/') 轻松拆分。然后是从结果中获取最后一个数组值的情况。

const path = window.location.pathname;
const parts = path.split('/');
const result = parts[parts.length - 1];

请注意,IE window.location.pathname 中的前导/

【讨论】:

不客气@karthi,但您接受的答案不会一直有效。这将。【参考方案4】:

你可以使用正则表达式:

// create a url - object
let url = new URL('http://localhost:3000/admin/parking/airportParkingPriorityUpdate/xyz');

// use just the pathname of the url (if there would exist url - params in the url they would be filtered out)
let result = url.pathname.match(/((?!\/).)+$/)[0];

// use the result however you want
console.log(result)

【讨论】:

【参考方案5】:

您还可以使用 javaScript 获取 URL 参数。试试下面的代码。

http://localhost/mypage?id=10&name=Simy

getURLParameter("id") --> 返回 10

function getURLParameter(variable)

       var query = window.location.search.substring(1);
       var vars = query.split("&");
       for (var i=0;i<vars.length;i++) 
               var pair = vars[i].split("=");
               if(pair[0] == variable)return pair[1];
       
       return(false);

【讨论】:

以上是关于如何从 javascript 中的 URL 获取值的主要内容,如果未能解决你的问题,请参考以下文章

如何从javascript中的url获取参数值? [复制]

如何从 JavaScript 中的 URL 获取 JSON?

如何从javascript中的url获取id? [复制]

如何从 javascript 中的 URL 获取 File() 或 Blob()?

有没有开源方法能直接获取url的参数值

从“GET”参数(JavaScript)中获取值[重复]