Javascript抓住document.URL的最后一部分?

dMi*_*Mix 5 javascript

我想抓住当前网址的最后一部分:

网址:http://example.com/test/action

我想抓住"行动".

该结构中的URL始终一致.但最后它可能会有一些额外的参数.

这是使用原型框架的rails应用程序.在rails中它将是params [:id].

Sam*_*son 24

你可以简单地使用.split()window.location.href,并抓住最后一个条目.

例:

var lastPart = window.location.href.split("/").pop();
Run Code Online (Sandbox Code Playgroud)

  • @JonathanNeeskens `.split` 方法创建数组。`.pop` 方法返回数组中的最后一项,它应该是一个字符串。如果你的数组是空的,那么你可能没有任何价值,或者是一个错误的引用。运行 `"foo".split("/")` 你会得到 `["foo"]`。运行 `"foo/bar".split("/")` 你会得到 `["foo", "bar"]`。`["foo", "bar"].pop()` 将返回 `"bar"`。 (2认同)

Roa*_*rth 6

其他答案都很好,但是如果您的网址如下所示:

http://example.com/test/action?foo=bar
Run Code Online (Sandbox Code Playgroud)

他们不会给你只是“行动”。为此,您可以使用pathname,它仅包含不包括查询字符串参数的路径信息(即/test/action在本例中):

location.pathname.split('/').pop();
Run Code Online (Sandbox Code Playgroud)