使用jQuery获取url的最后一部分

时间:2014-06-24 05:58:38

标签: jquery

如何使用jQuery获取URL的最后一个参数。例如,在以下网址中,我想获得1。

localhost/x/y/page/1/

我正在尝试关注

var url = $(location).attr('href');
var parts = url.split("/");
var last_part = parts[parts.length-1];
alert(last_part);

返回空值。

7 个答案:

答案 0 :(得分:15)

如果“/”肯定在您网址的末尾,无论如何......那么只需更改:

var last_part = parts[parts.length-2]

(使用2而不是1)因为ncdreamy的评论。

此外,您不需要var var var var var ...只需一次var和一个逗号分隔符:

var url = $(location).attr('href'),
    parts = url.split("/"),
    last_part = parts[parts.length-2];

答案 1 :(得分:5)

您可以使用:

hrefurl=$(location).attr("href");
last_part=hrefurl.substr(hrefurl.lastIndexOf('/') + 1)

使用jquery

$(location).attr("href").split('/').pop();

答案 2 :(得分:2)

非常简单的解决方案

let url = $(location).attr('href');
let urlKey = url.replace(/\/\s*$/, "").split('/').pop();
console.log(urlKey)
  1. 首先获取网址
  2. 替换网址中的最后/
  3. /分割并弹出最后一个元素

答案 3 :(得分:1)

您试图通过' /'所以最后/正在拆分网址。试试这个:

var url = "localhost/x/y/page/1/";
var parts = url.split("/");
var last_part = parts[parts.length-2];
alert(last_part);

http://jsfiddle.net/tEt62/

答案 4 :(得分:0)

认为这会对你有帮助。

此处索引表示分割点。

var str="url";

str.split("/")[3]

答案 5 :(得分:0)

不需要使用jQuery。只需使用var last = window.location.pathname

即可

答案 6 :(得分:0)

如果您不知道网址末尾是否有/那么请使用@relic解决方案:

var url =  $(location).attr('href').replace(/\/+$/,''), //rtrim `/`
    parts = url.split("/"),
    last_part = parts[parts.length-1];