2010-09-16 28 views
18

Tôi đã có một url như thế này:Nhận ID từ URL với jQuery

http://www.site.com/234234234 

tôi cần phải lấy Id sau /, vì vậy trong trường hợp này 234234234

Làm thế nào tôi có thể làm điều này một cách dễ dàng?

Trả lời

35

Nhận một substring sau last index of/.

var url = 'http://www.site.com/234234234'; 
var id = url.substring(url.lastIndexOf('/') + 1); 
alert(id); // 234234234 

Đó chỉ là JavaScript cơ bản, không liên quan đến jQuery.

+2

Công trình này tuyệt vời! Nhưng nếu có url ở phía bên phải url thì sao? – Tom

5
var url = "http://www.site.com/234234234" 
var stuff = url.split('/'); 
var id = stuff[stuff.length-1]; 
//id = 234234234 
1

Sử dụng jQuery URL Parser plugin, bạn sẽ có thể để làm điều này:

jQuery.url.segment(1) 
+0

Tôi thích điều này vì hầu hết các giải pháp được đề xuất khác dường như không thành công khi có các neo, tham số truy vấn, ... tham gia. –

29
var url = window.location.pathname; 
var id = url.substring(url.lastIndexOf('/') + 1); 
7
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 
+0

Cảm ơn. Dấu chấm phẩy bị thiếu trong dòng thứ hai – Elnoor

1

Chỉ vì tôi có thể:

function pathName(url, a) { 
    return (a = document.createElement('a'), a.href = url, a.pathname); //optionally, remove leading '/' 
} 

pathName("http://www.site.com/234234234") -> "/234234234" 
1

thử javascript này

Snippet cho nhận được paramete rs từ URL. Sử dụng javascript để lấy thông số URL từ vị trí cửa sổ hiện tại hoặc URL tĩnh vào đối số cho cuộc gọi hàm.

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; 
    } 

Để có được thông số “id” từ trên URL tĩnh, sử dụng như sau:

var idParameter = getUrlParameters("id", "http://www.example.com?id=1234&auth=true", true); 

hay

var idParameter = getUrlParameters("id", "", true); 
+1

Rất hữu ích .. Cảm ơn rất nhiều – Zohaib

1

url của tôi là như thế này http://www.default-search.net/?sid=503. Tôi muốn có 503. Tôi đã viết mã sau đây.

var baseUrl = (window.location).href; // You can also use document.URL 
var koopId = baseUrl.substring(baseUrl.lastIndexOf('=') + 1); 
alert(koopId)//503 

Nếu bạn sử dụng

var v = window.location.pathname; 
console.log(v) 

Bạn sẽ chỉ nhận được "/";

+0

điều này đã không làm việc cho tôi, nhưng Rohrbs đăng ở trên làm việc tuyệt vời. – tbone