我正在使用它来获取网址的最后一部分:
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/