如何从javascript中的location.href获取请求uri?

时间:2010-07-16 08:54:23

标签: javascript dom

我从location.href得到的是这样的:

http://stackoverflow.com/questions/ask

但我只想获得questions/ask(第一个字符没有/

如何实现这一目标?

5 个答案:

答案 0 :(得分:27)

那会是

location.pathname.substr(1)

答案 1 :(得分:13)

location对象具有pathname属性。

这会给你/questions/ask并删除第一个字符,请使用substring(1)

var path = location.pathname.substring(1);

答案 2 :(得分:3)

您可以使用location.pathname.substring(1)

答案 3 :(得分:0)

var uri = window.location.href.substr(window.location.protocol.length + window.location.hostname.length + 2);

此代码还包含GET和HASHTAGS(基本上是主机名之后的所有内容)

答案 4 :(得分:0)

如果您需要查询参数,可以使用:

var path = (window.location.pathname+window.location.search).substr(1);

如果您还需要访问 hash,您可以使用:

var path = (window.location.href.replace(window.location.origin, '')).substr(1);