我试图抓住当前URL的最后一部分:JavaScript抓住document.URL的最后部分?
网址:http://example.com/test/action
我试图抢“行动”。
URL在该结构中始终保持一致。但最终可能会有一些额外的参数。
这是在使用原型框架的Rails应用程序中。在rails中,它会是params [:id]。
我试图抓住当前URL的最后一部分:JavaScript抓住document.URL的最后部分?
网址:http://example.com/test/action
我试图抢“行动”。
URL在该结构中始终保持一致。但最终可能会有一些额外的参数。
这是在使用原型框架的Rails应用程序中。在rails中,它会是params [:id]。
其他的答案都很好,但是如果您的网址是这样的:
http://example.com/test/action?foo=bar
,他们将无法给你只是 “动作”。要做到这一点,你会使用pathname
,其中包含(在这种情况下,即/test/action
)独家查询字符串参数的唯一路径信息:
location.pathname.split('/').pop();
使用jQuery:
var idFromUrl = window.location.href.split("/").pop();
$('#various3').attr('href', $('#various3').attr('href').replace('placed_id', idFromUrl));
下面是我的工作的javascript解决方案。希望它有助于某个人,因此发布。此解决方案是检索url的最后一部分,留下通常不需要的查询字符串部分。它有助于确定访问从哪个页面发生,并基于此编写逻辑。
var url = document.referrer;
var start = url.lastIndexOf("/") + 1;
var len = url.indexOf("?");
if (len > 0)
url = url.substring(start, len);
else
url = url.substring(start);
忽略所有的答案,并使用这个:window.location.pathname.substr(1);
容易。
你想抓住'extra params'吗? – Christoph 2009-12-02 18:55:10