使用jQuery从URL获取ID

时间:2010-09-16 20:04:37

标签: javascript jquery

我有一个这样的网址:

http://www.site.com/234234234

我需要在/之后获取ID,因此在这种情况下234234234

我怎样才能轻松完成这项工作?

11 个答案:

答案 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;

我认为您不需要那么多代码即可实现。