我有一个这样的网址:
http://www.site.com/234234234
我需要在/
之后获取ID,因此在这种情况下234234234
我怎样才能轻松完成这项工作?
答案 0 :(得分:42)
var url = window.location.pathname;
var id = url.substring(url.lastIndexOf('/') + 1);
答案 1 :(得分:41)
在substring /
之后获取last index of。
var url = 'http://www.site.com/234234234';
var id = url.substring(url.lastIndexOf('/') + 1);
alert(id); // 234234234
这只是基本的JavaScript,不涉及jQuery。
答案 2 :(得分:10)
var full_url = document.URL; // Get current url
var url_array = full_url.split('/') // Split the string into an array with / as separator
var last_segment = url_array[url_array.length-1]; // Get the last part of the array (-1)
alert( last_segment ); // Alert last segment
答案 3 :(得分:6)
var url = "http://www.site.com/234234234"
var stuff = url.split('/');
var id = stuff[stuff.length-1];
//id = 234234234
答案 4 :(得分:3)
试试这个javascript
用于从URL获取参数的代码段。使用javascript从当前窗口位置或静态URL获取URL参数到函数调用的参数。
<强>的javascript 强>
function getUrlParameters(parameter, staticURL, decode){
var currLocation = (staticURL.length)? staticURL : window.location.search,
parArr = currLocation.split("?")[1].split("&"),
returnBool = true;
for(var i = 0; i < parArr.length; i++){
parr = parArr[i].split("=");
if(parr[0] == parameter){
return (decode) ? decodeURIComponent(parr[1]) : parr[1];
returnBool = true;
}else{
returnBool = false;
}
}
if(!returnBool) return false;
}
要从静态URL上方获取参数“id”,请使用以下命令:
var idParameter = getUrlParameters("id", "http://www.example.com?id=1234&auth=true", true);
或强>
var idParameter = getUrlParameters("id", "", true);
答案 5 :(得分:2)
我的网址就像这样http://www.default-search.net/?sid=503。我想得到503。我写了以下代码。
var baseUrl = (window.location).href; // You can also use document.URL
var koopId = baseUrl.substring(baseUrl.lastIndexOf('=') + 1);
alert(koopId)//503
如果您使用
var v = window.location.pathname;
console.log(v)
你只会得到“/”;
答案 6 :(得分:1)
使用jQuery URL Parser plugin,你应该可以这样做:
jQuery.url.segment(1)
答案 7 :(得分:1)
因为我可以:
function pathName(url, a) {
return (a = document.createElement('a'), a.href = url, a.pathname); //optionally, remove leading '/'
}
pathName("http://www.site.com/234234234") -> "/234234234"
答案 8 :(得分:0)
试试这个
var url = "http://www.exmple.com/234234234"
var res = url.split("/").pop();
alert(res);
答案 9 :(得分:0)
const url = "http://www.example.com/1234"
const id = url.split('/').pop();
尝试一下,这很容易
输出为1234
答案 10 :(得分:0)
您可以只使用window.location.hash
来获取ID。
var id = window.location.hash;
我认为您不需要那么多代码即可实现。