我正在使用它来获取网址的最后一部分:

url = window.location.href;
parts = url.split("/");

if (parts[parts.length-1].length == 0) {
    lastBit = parts[parts.length-2];
} else {
    lastBit = parts[parts.length-1];
}


不论是否使用正斜杠,以上内容均适用。因此,如果我的网址是:

http://mysite.com/path/to/welcome/


我会得到这样的:

welcome


但是,如果我的网址是:

http://mysite.com/path/to/welcome/?foo=bar&hello=bye


我如何仍能获得“欢迎”而无视其后的一切?

最佳答案

之前对?进行拆分。

url = window.location.href;
urlParts = url.split('?');
parts = urlParts[0].split("/");

if (parts[parts.length-1].length == 0) {
    lastBit = parts[parts.length-2];
} else {
    lastBit = parts[parts.length-1];
}

关于javascript - 如何在JavaScript中的“?”之前获取网址的最后一位?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6268122/

10-11 19:15