我如何从 java 脚本中的 URL 获取值
How can i get value from URL in java script
http://localhost:3000/admin/parking/airportParkingPriorityUpdate/xyz
如何使用 javascript [=13= 从 url 中获取值“XYZ” ]
const list = location.href.split('/');
list[list.length-1]
let url = "http://localhost:3000/admin/parking/airportParkingPriorityUpdate/xyz";
let parts = url.split("/");
let final = parts[parts.length - 1];
console.log(final);
您还可以使用 javaScript 获取 URL 个参数。试试下面的代码。
http://localhost/mypage?id=10&name=Simy
获取URL参数("id") --> Returns 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);
}
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 10
请注意,IE <=10 从不包含 window.location.pathname
中的前导 /
。
您可以使用正则表达式:
// 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)
http://localhost:3000/admin/parking/airportParkingPriorityUpdate/xyz
如何使用 javascript [=13= 从 url 中获取值“XYZ” ]
const list = location.href.split('/');
list[list.length-1]
let url = "http://localhost:3000/admin/parking/airportParkingPriorityUpdate/xyz";
let parts = url.split("/");
let final = parts[parts.length - 1];
console.log(final);
您还可以使用 javaScript 获取 URL 个参数。试试下面的代码。
http://localhost/mypage?id=10&name=Simy
获取URL参数("id") --> Returns 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);
}
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 10
请注意,IE <=10 从不包含 window.location.pathname
中的前导 /
。
您可以使用正则表达式:
// 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)