2010-09-16 71 views
18

我有這樣的URL:在這種情況下234234234從URL獲取ID與jQuery

我怎樣才能做到這一點很容易

http://www.site.com/234234234 

我需要/後搶ID,因此?

回答

35

獲取last index of/substring

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

這只是基本的JavaScript,沒有涉及jQuery。

+2

這很好用!但是如果url右側有url-stuff呢? – Tom 2016-01-25 17:49:37

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

使用jQuery URL Parser plugin,你應該能夠做到這一點:

jQuery.url.segment(1) 
+0

我喜歡這個,因爲大多數其他解決方案似乎在有錨,查詢參數等涉及時失敗。 – 2010-09-16 20:13:55

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

謝謝。分號在第二行中丟失 – Elnoor 2017-02-22 19:41:12

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" 
1

嘗試這個JavaScript

片段爲獲取參數rs來自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); 
+1

非常有用..非常感謝 – Zohaib 2017-10-02 15:58:50

1

我的網址像這樣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) 

你只會得到 「/」;

+0

這對我沒有用,但Rohrbs的帖子在上面工作很好。 – tbone 2018-02-21 21:07:20