如何使用jQuery獲取URL的最後一個參數。例如,在以下網址我想獲得1使用jQuery獲取url的最後部分
localhost/x/y/page/1/
我想以下
var url = $(location).attr('href');
var parts = url.split("/");
var last_part = parts[parts.length-1];
alert(last_part);
它返回空值。
如何使用jQuery獲取URL的最後一個參數。例如,在以下網址我想獲得1使用jQuery獲取url的最後部分
localhost/x/y/page/1/
我想以下
var url = $(location).attr('href');
var parts = url.split("/");
var last_part = parts[parts.length-1];
alert(last_part);
它返回空值。
如果 「/」 絕對是你的URL的末尾,不管是什麼..然後只是改變:因爲ncdreamy的評論的
var last_part = parts[parts.length-2]
(使用2,而不是1)。
而且,你並不需要無功無功無功無功無功...只是無功一次,並用逗號分隔符:
var url = $(location).attr('href'),
parts = url.split("/"),
last_part = parts[parts.length-2];
您可以使用:
hrefurl=$(location).attr("href");
last_part=hrefurl.substr(hrefurl.lastIndexOf('/') + 1)
使用jQuery
$(location).attr("href").split('/').pop();
你有沒有檢查過?你的jQuery解決方案似乎不工作:http://jsfiddle.net/D2UjM/1/ – user3761459
這是因爲小提琴href沒有最後一個參數。 –
認爲這將有助於你。
這裏index指示分割點。
var str="url";
str.split("/")[3]
這隻適用於特定的網址。作者要求一個通用的解決方案。 – Simon
@Simon - 好吧,但他是新來的,請不要用-1來勸阻他。 –
@Code Monkey - 你的回答是正確的,但它是靜態的動態思考和回答。謝謝 –
你試圖通過「/」分裂所以最後一個/極快該網址以及。試試這個:
var url = "localhost/x/y/page/1/";
var parts = url.split("/");
var last_part = parts[parts.length-2];
alert(last_part);
那是因爲你是分裂 '/'。最後有一個。試試parts.length-2 – ncdreamy