我正在尝试使用下面的代码来提取网址中的最后一个细分,但它似乎不适用于下面显示的网址。有人可以检查下面的代码并告诉我这里缺少什么?感谢
var segment_str = window.location.pathname;
var segment_array = segment_str.split( '/' );
var last_segment = segment_array[segment_array.length - 1];
alert(last_segment);
URL
http://localhost/projects/myproject/app/#/sales/invoices/224
我只需要提取224
答案 0 :(得分:4)
该网址中有#
,因此" 224"是location
hash
的一部分,而不是pathname
。
var last_segment = window.location.hash.split('/').pop();
答案 1 :(得分:1)
尝试window.location.hash
获取#
之后的细分,然后将其拆分。
答案 2 :(得分:1)
正如Alan Wu所说,使用window.location.hash
来获取哈希后的内容:
var segment_str = window.location.hash;
var last_part = segment_str.substr(segment_str.lastIndexOf('/') + 1)
会给你224