Jquery:从beatified url中获取查询值。

问题描述 投票:0回答:1

有什么办法可以获得 id 从美化后的URL中提取?我有一个美化过的URL,用 .htaccess:

旧网址。https://example.com/products.php?id=UDn4LdBa3yy

新网址: https://example.com/product/UDn4LdBa3yy

现在我需要得到 id 用javascript形成URL。但是,一个标准的javascript函数,可以将URL在 = 不能用了。

javascript url url-rewriting
1个回答
1
投票

使用javascript中的subString()提取url后面的最后一部分,如果后面还有其他的查询字符串,则包含'?'字符的索引,否则省略索引。见下文。

var newURL="https://example.com/product/UDn4LdBa3yy";
var queryString=newURL.indexOf('?');
var id;
if(queryString!=-1){
    id=newURL.substring(newURL.lastIndexOf('/')+1,queryString);
}
else{
    id=newURL.substring(newURL.lastIndexOf('/')+1);
}
console.log(id);
© www.soinside.com 2019 - 2024. All rights reserved.